我認為:
造成此問題的原因可能是為了實現分組的效果,他們需要在頂部和底部留白以防止首尾組貼近表的頭和尾,然而在什么情況下留白可能是通過表的區頭和區尾的高度等相關參數進行判斷的;
解決方案:
頂部留白、第一個區頭不顯示 的 解決方案:
通過UITableView的區頭高度代理方法返回區頭高度
func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat
底部留白 解決方案
通過UITableView 的區尾高度代理方法返回區尾高度為非0的且接近0的小數,比如:0.0001,如果返回0的話,則不能解決此問題,我想是因為表內部有做關于0的判斷
func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat