iOS:表格视图,允许滚动“向下”比结束

时间:2015-01-09 13:29:34

标签: ios uitableview uiscrollview

对不起,这个问题听起来有点令人困惑。我有两个按钮在底部重叠我的桌面视图,所以如果桌面视图滚动"正常"最后一行被这些按钮部分隐藏。这就是为什么我想允许滚动表格,如同一行的高度进一步下降,所以最后一行是在这两个按钮的顶部。我怎样才能做到这一点?

3 个答案:

答案 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)

这样可以使内容向上移动。
如果希望它们向下移动,则可以相应地更改插图。

storage account name

container name is deprecated in ios 11.