2016-04-22 56 views
0

我正在用導航上的搜索欄建立一個tableview,另外用戶需要顯示更多的過濾器選項來縮小他的搜索結果。UITableView的高級過濾器

試圖找出如何在第二個屏幕上實現對uitableview的搜索,併爲用戶提供更多的過濾器選項。

到目前爲止: 我創建了一個uitableview,並使用UISearchBar獲取基本搜索,添加了一個「過濾器」按鈕導航欄,該按鈕打開一個uiview,向用戶顯示過濾器選項。

我的問題是:

1 /我如何傳輸所選的選項回到主的UITableView,使得搜索可以使用附加的搜索過濾器來完成。

2 /我已經看到關於圍繞2種屏幕方法進行高級過濾器搜索的討論的一些疑問,如果有人能夠共享示例或教程鏈接,以便在目標c中實現它,那將是非常好的。

任何關於如何執行的指針將不勝感激。

有添加的圖像,

screen 1: screen2:

屏幕1:http://imgur.com/eWzJoNx 屏幕2:http://imgur.com/xpZsojY

屏幕1,主要的UITableView與搜索欄和 '過濾器' 按鈕 屏幕2,先進過濾器視圖以模態形式打開,「應用過濾器」按鈕應使用戶回到屏幕1並顯示過濾結果。

屏幕1和2並通過segue連接。

+1

如果你的關注是如何將數據從視圖控制器2(篩選器屏幕)傳輸到viewController 1(UITableView)這裏是我的工作代碼的詳細答案:) http://stackoverflow.com/questions/36786242/issue-with-calling-viewwillappear-of-present-view-controller-when-present-o/36786919#36786919我已經解釋瞭如何使用協議和代表來傳遞2 VC之間的數據以及Unwind segue的概念: )閱讀:)如果有任何疑問問我:) –

+0

嗨Sandeep,非常感謝您分享您的文章,我能夠遵循unwind segue方法,您建議的方法2,並且能夠在視圖之間進行通信和獲取數據。 – Jillian

+0

很高興我能幫你:)快樂編碼:) –

回答

0

非常感謝Sandeep分享選項,Sandeep使用unwind segue的第二種方法在解決2個視圖之間的通信問題以及將數據從第2個視圖傳遞迴我的搜索結果過濾器主視圖時非常有用。

下面簡單的教程娜塔莎還曾在解釋開卷賽格瑞的概念非常有幫助:

https://www.natashatherobot.com/ios-pass-data-unwind-segue/

我希望這可以幫助別人尋找一個類似的場景的解決方案。