0

我有一個帶有搜索欄的UITableView。我有一個單獨的頁面(通過tabBarController訪問)搜索工具,可以通過多種方式查詢數據。如何將自定義tableView搜索工具與UISearchDisplayController結合使用?

我遇到的困難是,當我使用自定義搜索工具搜索數據時,我正在過濾實際的tableView,而不是UISearchDisplayController的searchResultsTableView。

我想我的自定義查詢工具來影響searchResultsTableView,但我找不到方法來訪問它。另外,當我使用搜索工具返回到表格時,會顯示原始表格,我如何顯示searchResultsTableView?

任何想法?

謝謝!

回答

1

你是如何填充searchResultsTableView的?

爲此保留一個單獨的數據集(也許是一個NSArray)可能是一個好主意。當搜索開始時,匹配項目將被添加到該數據集中,而該數據集又將用於填充searchResultsTableView。

這樣,當使用這些自定義搜索工具時,將過濾該特定數據集而不是原始數據集。

至於在返回視圖時顯示searchResultsTableView,它取決於從該視圖移開時實際完成的操作。通常的策略是在你的UISearchDisplayController上使用setActive:YES或在某處存儲搜索字符串,並在返回並檢索該字符串後,在UISearchDisplayController的搜索欄上調用setText:SEARCH_STRING

相關問題