我想有一个自定义节标题,其余的默认标题。tableView:viewForHeaderInSection:默认值?
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
return ???;
}
我该如何返回到只给出默认的标题视图?
我想有一个自定义节标题,其余的默认标题。tableView:viewForHeaderInSection:默认值?
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
return ???;
}
我该如何返回到只给出默认的标题视图?
默认的标题视图是nil
,根本没有标题!
那么,文档没有说如何提供默认视图。你有没有试过返回nil
看看会发生什么?
如果不工作,这是我会建议解决它(这是你需要显示的默认标题和显示动态自定义标题之间切换的前提下运行):
BOOL
ivar到名为shouldShowDefaultHeader
的tableview委托对象。因此if (shouldShowDefaultHeader == YES && [NSStringFromSelector(aSelector) isEqual:@"tableView:viewForHeaderInSection:"]) { return NO; } return [super respondsToSelector:aSelector];
shouldShowDefaultHeader
伊娃:respondsToSelector
方法做这样的事情。编辑:读其他答案,返回nil
应该工作正常,而不是用选择器四处乱跑。不过,无论如何,你仍然可以做到这一点很酷。 :)
正如赛义德所说,默认返回值是“nil
”。
如果您想要一个视图,您可以在该方法中分配一个自定义视图并使其返回该视图。
例如,如果你想有一个图片作为该节的标题,你应该这样做:
[view addSubview:pictureView];
return view;
这将返回鉴于其索引您传递的部分
谢谢:)事实证明,这是因为我正在做的其他事情而崩溃。 – 2009-10-12 04:49:14