2010-10-04 126 views
1

我使用xCode提供的模板創建了一個簡單的TableViewController。 然後我用Interface Builder打開TableViewController的xib文件,並在tableView的頂部拖放/添加一個uisearchdisplaycontroller。 xCode自動創建並鏈接所有插座。 我保存了xib文件,並運行了該應用程序,但searchBar不顯示!搜索顯示控制器不顯示搜索欄

我還應該做些什麼才能顯示searchBar?!?

非常感謝!

+0

我的評論不會回答你的問題。但是我認爲你應該在沒有Interface Builder的情況下嘗試編碼(這是魔鬼^^),那麼你將會更好地理解什麼時候某些東西不起作用。我認爲你忘記了在代碼中添加的東西,但是因爲我從來沒有用過IB,所以我不能回答^^ – Vinzius 2010-10-04 11:35:05

+0

Interface Builder並不是魔鬼。它絕對有它的位置。它不是一切的答案,但有些事情是非常容易的。 – sasquatch 2012-04-06 19:25:42

回答

3

我有這個確切的問題。我會拖動搜索欄,它會「捕捉」到表格上的位置作爲標題,但它永遠不會顯示。

我發現,當你呈現下一個視圖,你需要initWithNibName:

例子:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewSubclass *dvc = [[UITableViewSubclass alloc] initWithNibName:@"UITableViewSubclass" bundle:nil]; 
    [self.navigationController pushViewController:dvc animated:YES]; 
    [dvc release]; 
} 

這也假設你拖着SearchDisplayController到廈門國際銀行文件。它會爲你做所有必要的連接。

希望有所幫助。

相關問題