2017-09-29 41 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

所以,我需要更换,我有任何标签,具有程序标签和词典提供的数据? –