Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ViewForFooterInstitution未使UITableView页脚粘到底部?_Ios_Swift_Uitableview_Iphone X - Fatal编程技术网

Ios ViewForFooterInstitution未使UITableView页脚粘到底部?

Ios ViewForFooterInstitution未使UITableView页脚粘到底部?,ios,swift,uitableview,iphone-x,Ios,Swift,Uitableview,Iphone X,是的,我已经阅读了很多关于这个问题的其他帖子,没有一个解决方案对我有效 基本上,当我使用ViewForFooterInstitution和HeightForFooterInstitution时,生成的页脚“浮动” viewDidLoad和FooterView代码: override func viewDidLoad() { super.viewDidLoad() setupNaviationBarStyles() setUpNavBarButtons() nav

是的,我已经阅读了很多关于这个问题的其他帖子,没有一个解决方案对我有效

基本上,当我使用ViewForFooterInstitution和HeightForFooterInstitution时,生成的页脚“浮动”

viewDidLoad和FooterView代码:

override func viewDidLoad() {
    super.viewDidLoad()
    setupNaviationBarStyles()
    setUpNavBarButtons()
    navigationItem.title = "Kindle"
    tableView.register(BookCell.self, forCellReuseIdentifier: "cellId")
    tableView.backgroundColor = UIColor.lightGray 
    fetchBooks()
}   

 override func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
    let view = UIView()
    view.backgroundColor = .red
    return view
}

 override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return 50
}
问题似乎是针对iPhone x的?在iPhone 7模拟器中,上述代码可以完美地工作:

我曾尝试在viewDidLoad中创建一个自定义视图,就像许多其他建议的线程一样,但还没有这样的运气:

let view: UIView = UIView(frame: CGRect(x: 0, y: 0, width: 
tableView.frame.size.width, height: 40))
view.backgroundColor = .red
self.tableView.tableFooterView = view
我非常感谢大家对这个问题的帮助,看起来解决方案可能很简单,但我已经研究了一段时间,在使用iPhone x进行模拟时,还没有发现任何非常有效的方法


干杯

这是苹果的bug,不是你的。他们完全没有考虑iphonex的影响


您真正能做的就是将导航控制器的
isToolbarHidden
设置为
false
,即使您没有工具栏内容。这将占用主指示器后面的空间,桌子看起来会很不错。

请向苹果公司提交一份错误报告。这个解决方案对我来说很有效