为什么 - (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)视图forSection :( NSInteger)部分未调用

时间:2014-03-08 07:01:29

标签: ios iphone objective-c uitableview

- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section
{
    [view vChangeBackgroundToCyan];
}

[self.delegateForTableController.tvDelegated insertSections:[NSIndexSet indexSetWithIndex:ip.section] withRowAnimation:UITableViewRowAnimationRight];

如何打电话给他们?

2 个答案:

答案 0 :(得分:8)

tableView返回的类:viewForHeaderInSection:需要是tableView的UITableViewHeaderFooterView的子类:willDisplayHeaderView:forSection:要调用的方法。

如果返回的视图属于其他类型,则不会调用tableView:willDisplayHeaderView:forSection:方法。

答案 1 :(得分:1)

据我所知- tableView:willDisplayHeaderView:forSection:只有在– tableView:viewForHeaderInSection:提供自己的观点时才会被调用。

我也希望你的代表参考不是nil