我有以下要求。当一个UITableViewController
显示的视图中,行数是可变的。在行下方,应显示一个按钮。
当行数较小时,按钮应固定在视图的底部。
当行数较多时,删除按钮应紧接在最后一行之后放置。
换句话说:
And not:
到目前为止,我对此最好的尝试是设置一个tableFooterView
并尝试使用更新其高度contentSize
of the UITableView
,但我遇到了各种各样的问题。我可能会继续沿着这条路走下去并寻求一些帮助,但首先我想知道是否有人有替代(更好)的解决方案。
结果必须与双倍大小的状态栏(例如在通话期间)配合得很好,我的目标是 iOS 6.0。我没有使用界面生成器。
实现这种效果的一种可能的解决方案可能必须使用两种不同的解决方案。
如果行数意味着按钮将离开屏幕,则像您一直在做的那样使用 footerView 。
-
如果行数意味着按钮不会离开屏幕,那么
- 将按钮添加到 tableView
- 实施
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
并将按钮的框架更新为从底部偏移。
与底部的偏移可能遵循这样的逻辑
- yOffset = CGRectGetHeight(tableView.frame) - (CGRectGetHeight(button.frame) + somePadding)
- yOffset += tableView.contentOffset.y
这意味着按钮仍然随着滚动而上下移动,但您不必弄乱 footerView 高度
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)