2009-10-12 184 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; 

這將返回鑑於其索引您傳遞的部分