0

在我iPhone應用程序我有一個搜索屏幕UISearchDisplaycontroller uisng這對每個scopeBar關鍵詞,我們可以篩選搜索結果,但只有使用這種scopeBar按鈕我無法達到我的要求。如何能夠做到在OBJ C這個智能搜索

查看,我有一個會員名單,我需要根據州,國家,城市,名稱搜索會員。我應該在一個欄中顯示這些搜索類型(比如scopBar)。

選擇scopeBar按鈕後(比如國家),如果我們輸入「印度在搜索欄應該顯示該國的所有成員。我怎樣才能實現這種搜索?我已經嘗試了很多搜索教程,但那些幫助我。請幫助我。

感謝高級!

+0

這將有助於瞭解原始數據的存儲方式以及代碼中保存的格式。例如,你是從SQLite數據庫還是簡單的CSV文件中獲取信息?數據是以NSDictionary還是NSArray存儲的? – 2012-07-20 12:19:34

+0

我的數據是在NSArray – Ravi 2012-07-21 05:32:40

回答

1

作爲每蘋果的示例代碼,我們可以在搜索期間使用2個陣列,1實際,並且第二過濾陣列在例如參考:

http://developer.apple.com/library/ios/#samplecode/TableSearch/Listings/MainViewController_m.html#//apple_ref/doc/uid/DTS40007848-MainViewController_m-DontLinkElementID_6

但在你的情況下,我們需要3個陣列,在過濾期間,第三個數組將是本地數組(我們可以調用scopedFilteredArray)。

  1. 按範圍欄搜索所有對象:使用謂詞(包含在scopedFilteredArray中,來自實際數組)。

  2. 從scopedFilteredArray中搜索過濾的對象,並將它們保存在filteredArray中以供顯示。

+0

thanx for ur reply,你知道任何教程鏈接, – Ravi 2012-07-21 05:40:30

0

有一個模態窗口顯示來選擇你的額外的過濾器參數(把你想要的任何控制),並創建一個全局搜索nsmutabledictionary來存儲你的參數。

我把它出現在書(書籤)按鈕(它通過蘋果檢查),以方便訪問。