我跟随this tutorial调整了tableView标头的大小,以符合其子视图的约束。它适用于我项目中的所有表,但SWRevealViewController中放置的表除外。
我找到了一个修复程序,该修复程序在viewDidLayoutSubviews中为其分配了tableView标头:
myTableView.tableHeaderView = myTableView.tableHeaderView;
没有它,表将如下所示: table without header re-assignment
有了它,表格将如下所示: table with header re-assignment
表格标题包含“设置”标签,横幅图像和“主页”按钮。
为什么要重新分配headerview本身以消除header和表内容之间的差距?重新分配是否会强制重新绘制桌子?通过更改背景颜色,我还确认了间隙确实是间隙,而不是标题或表内容的一部分。谢谢!