我需要一个托管UITableViewControllers的UITabBarController。我的控制器以这种方式组织:
我的故事板的屏幕截图:
适用于iOS 8,9& 10.在iOS 9上:
但是在iOS 11上,我在表格视图的顶部有一个额外的填充:
如何解决这个问题?我已经尝试在StackOverflow上提出的每一个解决方案都没有成功,它总是可以在iOS 8,9& 10或者在iOS 11上。在将Xcode从9.1更新到9.2之前,我几乎肯定它在今天早上在所有平台上工作:@ ...
答案 0 :(得分:0)
这似乎是在使用Xcode 9.2创建的项目中出现的错误。你应该:
以不同的iOS版本覆盖标题的高度:
override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { if #available(iOS 11, *) { return CGFloat.leastNormalMagnitude } return 0 }