2016-04-22 58 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/

我希望这可以帮助别人寻找一个类似的场景的解决方案。