如題:問題場景描述
UITableView的style是Grouped,并且設(shè)置了tableHeaderView,第一個section(通過斷點可知方法
viewForHeaderInSection:
中跌榔,是從 section等于1開始的折剃,實際應(yīng)該是從0開始)镶奉,此時第一個 section 沒有 header
解決方式
1测蹲、 初始化 tableview 時候莹捡,可以將style改為UITableViewStylePlain。
2扣甲、 如果保留原來分組樣式不變篮赢,在代理方法-tableView:heightForHeaderInSection:
設(shè)置一個高度就可以了,不能用self.tableView.sectionHeaderHeight 的方法琉挖,也不能在storyboard里面設(shè)置启泣。
究其原因應(yīng)該是,tableview 為分組樣式示辈,并且只設(shè)置了_tableView.sectionHeaderHeight = 48.;
寥茫,沒有重寫代理方法-tableView:heightForHeaderInSection:
在里面返回高度,造成的矾麻。
效果圖如下:
紅色框里面為 section 的 header纱耻,黃色框里面的為 tableHeaderView
問題圖1
修改后圖2