【发布时间】:2015-09-10 17:59:54
【问题描述】:
我在我的应用程序中实现了ENSwiftSideMenu,(你可以使用它提供的示例项目,因为它有同样的问题,)当我将iPhone旋转到纵向模式时,菜单tableView之间有一个间隙导航栏和单元格
我发现了问题。它位于以下文件中:MyMenuTableViewController.swift
tableView.contentInset = UIEdgeInsetsMake(64.0, 0, 0, 0)
所以我把64的高度换成了navbar的高度:
override func viewDidLoad() {
super.viewDidLoad()
tableView.contentInset = UIEdgeInsetsMake(self.navigationController!.navigationBar.frame.height, 0, 0, 0) // Error
}
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
tableView.contentInset = UIEdgeInsetsMake(self.navigationController!.navigationBar.frame.height, 0, 0, 0)
}
当我运行应用程序时,viewDidLoad 中的代码出现以下错误:
致命错误:在展开可选值时意外发现 nil
加载第一页之前的错误(在初始屏幕上)。我能做些什么来解决这个问题?或者如果有更好的方法来消除差距,请告诉我。我已经尝试在viewDidLoad 中添加以下内容:
self.automaticallyAdjustsScrollViewInsets = true
这没有任何作用。
【问题讨论】:
-
如果删除
contentInset行会怎样? -
菜单/tableView 一直在顶部,隐藏在
navbar后面
标签: ios swift uitableview uinavigationcontroller