1. 程式人生 > >UITableView的代理方法viewForHeaderInSection不執行的原因

UITableView的代理方法viewForHeaderInSection不執行的原因

有時候我們想自定義UITableView的headerView,於是重寫代理方法:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

但是在執行程式的時候發現該方法不執行,這時我們還需要重寫一個代理方法:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

這個方法是用來指定headerView的高度的。

當然,我們可以通過self.tableView.tableHeaderView = [[UIView alloc] init];

這種方式來自定義headerView,但是這種方式會使tableView中所有的headerView都一樣,如果我們想讓每一組的headerView不一樣只能使用代理方法。