如題:問題場(chǎng)景描述
UITableView的style是Grouped,并且設(shè)置了tableHeaderView,第一個(gè)section(通過斷點(diǎn)可知方法
viewForHeaderInSection:中,是從 section等于1開始的,實(shí)際應(yīng)該是從0開始),此時(shí)第一個(gè) section 沒有 header
解決方式
1、 初始化 tableview 時(shí)候,可以將style改為UITableViewStylePlain。
2、 如果保留原來分組樣式不變,在代理方法-tableView:heightForHeaderInSection:設(shè)置一個(gè)高度就可以了,不能用self.tableView.sectionHeaderHeight 的方法,也不能在storyboard里面設(shè)置。
究其原因應(yīng)該是,tableview 為分組樣式,并且只設(shè)置了_tableView.sectionHeaderHeight = 48.;,沒有重寫代理方法-tableView:heightForHeaderInSection:在里面返回高度,造成的。
效果圖如下:
紅色框里面為 section 的 header,黃色框里面的為 tableHeaderView

問題圖1

修改后圖2