TableView偏移量

时间:2016-01-29 17:23:43

标签: swift uitableview uipageviewcontroller

通过在pageViewController中实现tableView,tableView与其显示的内容不一致。对此有什么最好的解决方案?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您的表视图是视图控制器视图中的第一个视图,则视图控制器将设置其contentInset值以移动导航栏下方的内容。 IB中有一个设置:

Adjust Insets

但是现在您的表视图不是视图中的第一个对象,它不再获得此自动优势。所以你需要自己使用代码。可能类似于此:

override func viewDidLoad() {
    super.viewDidLoad()
    tableView.contentInset = UIEdgeInsets(top: 64, left: 0, bottom: 20, right: 0)
}

64将不是所有应用的确切数字。例如,您的导航栏在手机横向模式下可能会更薄。因此,您可能希望在此处实际使用视图控制器的顶部布局指南值。

注意我在底部添加了20,为您的页面指示器留出空间。这假定表视图将显示在其后面。您也可以在运行时测量该对象。

您也可以通过使表格查看层次结构中最后面的视图来解决问题。