2014-01-29 34 views
0

我目前使用Storyboard中的UISearchDisplayController構建的默認配置,其中我將UISearchBar和SearchDisplayController拖動到現有的UITableViewController上。因爲它被拖到TableViewController上,所以我管理的表格有兩個 - self.tableViewself.searchDisplayController.searchResultsTableView如何僅顯示一個UISearchDisplayController實現的表視圖

我想要完成的是僅當作爲默認表,當用戶打開此視圖,以及反映顯示用戶的搜索。

enter image description here

我想實現的是,當你鍵入的單詞「雞蛋」,RecipeBookVC的tableView會得到不排除行「:作爲插圖(從RW tutorial拍攝)雞蛋「,因此您只需在self.tableview中查看結果,而無需從resultsTableView中查看結果。 (最好也沒有隱藏導航欄,所以搜索感覺更像是一個「過濾器」而不是搜索)

謝謝!

回答

1

我不認爲你實際上需要一個搜索顯示控制器在這裏。所有你需要的是一個表格視圖(可能是UITableViewController)和UISearchBar。表視圖顯示包含數據的數組的內容。無論何時搜索查詢更改,都會相應地更新該數組,然後重新加載tableView以顯示更新的數組數據。這會給你你想要的過濾感覺。

要在表視圖中顯示的數據,你會使用

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

,並獲得用戶鍵入您希望使用

- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 

查詢你過濾後陣那就是數據源,你叫[self.tableView reloadData]

我繼續和a sample project一起鞭打實施的方法,所以它更清楚我的意思。希望這對你有用。

+0

這真的太棒了 - 謝謝你鞭打這件事,並告訴我如何做到這一點!我非常感謝你的幫助! – daspianist

+0

嗨@kevin,只是想說這是一個非常有用的項目,我一直在回覆它。偉大的工作夥計。 – daspianist

+0

@daspianist很高興聽到它! :) – kevin

相關問題