2017-09-29 69 views
0

所以我有一個表格視圖的應用程序,它有一個搜索欄。表格視圖列出了可以通過使用搜索欄縮小的類別(只是基本的過濾器功能)。當一個類別被點擊時,它會轉到另一個具有該類別描述的視圖控制器。使用多個標籤,故事板中的描述完全完成。如何通過多個視圖進行搜索?

我的問題是,我怎樣才能使用表視圖搜索不僅要搜索類別,還要搜索相關視圖控制器中的單詞?

例如:表視圖有2個類別,數字和字母。當點擊數字時,它會轉到顯示「1,2,3」的視圖。當單擊字母時,它會轉到顯示「A,B,C」的視圖。因此,在表格視圖中,當輸入「1,2」時,表格視圖將被過濾以僅顯示Numbers類別。

我將爲我的表格視圖提供代碼,並在需要時提供一個相關的視圖控制器。

任何幫助將不勝感激。

+0

,你必須執行在你的數據源搜索可能是字典或陣列。 –

+0

@Gagan_IOS,所以你說,如果我的數據是不是在某種字典/陣列的排列,那麼它真的不能做? –

+0

你的數據源在哪裏? –

回答

0

視圖控制器在您點擊一個類別然後例如數字之前未被初始化。這意味着你不能通過依賴視圖控制器搜索視圖。

這個來自打破了MVC的概念。您正在視圖中保存數據。這是不正確的。

您需要在模型(例如字典)中保存視圖的數據,以便您可以在表格視圖中搜索它。

作爲一種不好的方法,您可以嘗試在搜索時實例化視圖和控制器。 - 通過故事板文件。但是這感覺非常難看。

+0

我不同意,沒有做什麼我做了一個更好的辦法,只是通過純粹的編程相反,主要依靠的界面生成器,但我有點過頭一起ATM進行這些更改。我會研究「壞方法」,謝謝。 –

+0

因爲這只是數據源的替代品,所以您無法解決此問題。如果你不重構這個,它會回來的10倍更難在某些時候:) – Retterdesdialogs

+0

所以,我需要更換,我有任何標籤,具有程序標籤和詞典提供的數據? –