我想有一個自定義節標題,其餘的默認標題。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