【问题标题】:TableView offset表视图偏移
【发布时间】:2016-01-29 17:23:42
【问题描述】:

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

【问题讨论】:

  • 看起来您的 UIPageViewController 没有包含在 UINavigationController

标签: swift uitableview uipageviewcontroller


【解决方案1】:

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

但是现在您的表格视图不是视图上的第一个对象,它不再获得这种自动的好处。所以你需要自己用代码来做。大概是这样的:

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

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

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

您也可以通过将表格视图设置为层次结构中的最后一个视图来解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多