跨多个视图的 UISearchDisplayController
是否可以在多个视图中使用相同的 UISearchDisplayController/UISearchbar/UISearchDisplayController ResultsTable 逻辑?
我有一个利用站点范围搜索的应用程序,几乎在每个视图上方都使用 UISearchBar,因此我在整个应用程序中存在大量重复,因为每个视图都有一个 UISearchDisplayController 并在 tableView 中集成了条件语句来显示结果。
有更好的方法吗?这样做感觉不对,必须有更好的方法来避免所有这些重复。
我应该指出,我的应用程序是一个基于导航的应用程序,利用 UINavigationbar 层次结构
Is is possible to use the same UISearchDisplayController/UISearchbar/UISearchDisplayController ResultsTable logic across multiple views?
I have an application which utilizes a site wide search, using a UISearchBar above nearly every view, therefore i have a lot of duplication throughout the application as each view has a UISearchDisplayController and integrated conditional statements in the tableView's to display the results.
Is there a better approach? It feels wrong doing it this way and there must be a better approach that avoids all of this repetition.
I should point out that my application is a Navigation based application utilizing a UINavigationbar hierarchy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将公共代码分解到它自己的类中,然后如果任何一种实现需要任何特定行为,您可以重写特定方法(例如 cellForRowAtIndexpath 或 didSelectCellForIndexPath)。
You could factor out the common code into it's own class, and then if there is any specific behavior needed by any one implementation, you can override specific methods (such as cellForRowAtIndexpath or didSelectCellForIndexPath).