tableView:viewForHeaderInSection:默认值?

时间:2009-10-12 04:39:00

标签: ios objective-c uitableview return return-value

我希望有一个自定义节标题,其余的是默认标题。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
return ???;
}

我只返回默认标题视图?

3 个答案:

答案 0 :(得分:9)

默认标题视图为nil,完全没有标题!

答案 1 :(得分:0)

好吧,文档没有说明如何提供默认视图。您是否尝试过返回nil看看会发生什么?

如果这不起作用,我建议解决它(这是假设您需要在显示默认标头和动态显示自定义标头之间切换):

  • BOOL ivar添加到名为shouldShowDefaultHeader的tableview委托对象。
  • 覆盖respondsToSelector方法,执行以下操作:
if (shouldShowDefaultHeader == YES && [NSStringFromSelector(aSelector) isEqual:@"tableView:viewForHeaderInSection:"]) { return NO; }
return [super respondsToSelector:aSelector];
  • 相应地切换shouldShowDefaultHeader ivar。

编辑:阅读其他答案,返回nil应该可以正常工作,而不是选择器。但是,无论如何你都可以做到这一点很酷。 :)

答案 2 :(得分:0)

正如Saeed所说,默认的返回值是“nil”。

如果您想要一个视图,可以在该方法中分配一个自定义视图,并使其返回该视图。

例如,如果您想将图片作为该部分的标题,您应该执行以下操作:

[view addSubview:pictureView];

return view;

这将返回您传入索引的部分的视图。