经常遇到tableView上面会有空白的问题:
见下图:
可以看到上图的tableView顶部有一个空白的区域:
为什么?(如果直接用的是TableViewController不会出现此问题!)
这可能是由你 在 ViewController添加 tableView和Navigation的顺序的 有问题:
正常的顺序应该是 添加好view 添加 tableView之后 ,添加约束,然后再添加Navigation
但是万一你的tableView出现了 上图那样的空白如何解决呢?
方法1.让tableVIew上移64,为什么是 64呢?因为 那个宽度就是一个 Navagation的高度 64(竖屏时)
加上如下代码:
1.
self.tableView.contentInset=UIEdgeInsetsMake(-
64
,
0
,
0
,
0
);
让你的tableView按照 上 ,左 ,下 ,右的方向 偏移
这样做完可以看到刚才的空白 顺利解决!Ok,需要注意的是:
UIEdgeInsetsMake(-
64
,
0
,
0
,
0
);
根据实际需求调整这4个值!
实际上这个 方法 在collectionView中也经常使用!
2.修改约束值:
将tableView的 top 边界约束上移64: