对不起,这个问题听起来有点令人困惑。我有两个按钮在底部重叠我的桌面视图,所以如果桌面视图滚动"正常"最后一行被这些按钮部分隐藏。这就是为什么我想允许滚动表格,如同一行的高度进一步下降,所以最后一行是在这两个按钮的顶部。我怎样才能做到这一点?
答案 0 :(得分:6)
调整表格视图的内容插入。
例如,如果您的按钮高度为50磅且桌面的框架是完整的窗口,您可以将表格设置为按下按钮顶部,如下所示:
tableView.contentInset = UIEdgeInsetsMake(0, 0, 50, 0);
注意:在iOS 7+中,视图控制器的属性automaticallyAdjustsScrollViewInsets
默认设置为YES
。当此属性设置为YES
时,您可以覆盖手动设置的contentInsets。假设您有一个想要在其下滚动的某种导航栏,您可以将顶部边缘插入设置为topLayoutGuide的长度。
您的最终解决方案(将其置于viewDidLoad中):
self.automaticallyAdjustsScrollViewInsets = NO;
tableView.contentInset = UIEdgeInsetsMake(self.topLayoutGuide.length, 0, 50, 0);
答案 1 :(得分:1)
正如其他人所指出的那样,过时使该解决方案成为不可能,如果我们使用节注脚,它将始终显示在插图中。一个更简单的解决方案是添加一个tableFooterView,以允许底部的单元格滚动通过按钮。像这样:
let bottomView = UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: 83))
bottomView.backgroundColor = .clear
tableView.tableFooterView = bottomView
答案 2 :(得分:0)