2009-10-12 127 views

回答

9

默认的标题视图是nil,根本没有标题!

+0

谢谢:)事实证明,这是因为我正在做的其他事情而崩溃。 – 2009-10-12 04:49:14

0

那么,文档没有说如何提供默认视图。你有没有试过返回nil看看会发生什么?

如果不工作,这是我会建议解决它(这是你需要显示的默认标题和显示动态自定义标题之间切换的前提下运行):

  • 添加一个BOOL ivar到名为shouldShowDefaultHeader的tableview委托对象。因此
if (shouldShowDefaultHeader == YES && [NSStringFromSelector(aSelector) isEqual:@"tableView:viewForHeaderInSection:"]) { return NO; } 
return [super respondsToSelector:aSelector];
  • 切换shouldShowDefaultHeader伊娃:
  • 重写respondsToSelector方法做这样的事情。

编辑:读其他答案,返回nil应该工作正常,而不是用选择器四处乱跑。不过,无论如何,你仍然可以做到这一点很酷。 :)

0

正如赛义德所说,默认返回值是“nil”。

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

例如,如果你想有一个图片作为该节的标题,你应该这样做:

[view addSubview:pictureView]; 

return view; 

这将返回鉴于其索引您传递的部分