如何在表视图cusomization过程中调用“willDisplayFooterView”方法?

我想调用这些方法:

- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section NS_AVAILABLE_IOS(6_0); - (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section NS_AVAILABLE_IOS(6_0); 

但我不能! 根本没有反应。 我在模拟器iOS 6.0上testing

 - (void) tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section { DLog(@"0>>"); CGRect originalRect = view.frame; UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"shadow_top.png"]]; [imageView setFrame:CGRectMake(0.0f, originalRect.size.height - imageView.frame.size.height, imageView.frame.size.width, imageView.frame.size.height)]; [view addSubview:imageView]; } - (void) tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section { DLog(@"0>f>"); UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"shadow_bottom.png"]]; [imageView setFrame:CGRectMake(0.0f, 0.0f, imageView.frame.size.width, imageView.frame.size.height)]; [view addSubview:imageView]; } 

其他委托方法工作正常!

你不要调用这些方法。 表视图将调用您的这些方法的实现(如果它们存在),让您知道它即将显示页眉或页脚视图。

这些是您提供的可选方法。 表格视图不提供它们。

(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {}

和现在的方法(void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)

将被调用