我需要在用户点击搜索栏后以模态方式呈现tableview,然后能够让tableview呈现用户搜索的内容,如Instagram的搜索功能。在谷歌上有很多关于如何制作搜索功能的教程,但没有关于用户点击搜索栏后如何呈现桌面视图的教程。我应该怎么做?如何在用户点击搜索栏时显示tableview
回答
为了使UISearchController
的搜索结果显示在您所选择的新UITableView
,做到这一点:
let searchController = UISearchController(searchResultsController: myTableViewController)
,而不是这样的:
let searchController = UISearchController(searchResultsController: nil)
传递一个视图控制器构造允许UISearchController
在适当的时间显示视图控制器(即当搜索处于活动状态时)。这是你需要做的。
传递nil
意味着,我使用我自己的视图控制器(和表视图)。
是的,你可以在故事板中创建它,给它一个Storyboard ID并在代码中实例化它使用'UIStoryboard'的'instantiateViewControllerWithIdentifier(_ :)'函数。 – paulvs
我应该将UISearchBarDelegate协议的代表设置为collectionview还是tableview? –
至少只需要'UISearchResultsUpdating',只要用户更改搜索文本,就会调用其委托方法'updateSearchResultsForSearchController(_ :)'。你可以在你传递给UISearchController的构造函数的表视图控制器中实现这个功能来执行实际的搜索并重新加载表视图。 – paulvs
- 1. 如何在用户点击sectionIndex滚动条顶部的搜索图标时出现Tableview中的搜索栏?
- 2. 当用户点击/点击以外时,使搜索栏消失
- 3. 如何在单击搜索栏时显示表格视图?
- 4. 如何显示搜索栏,并在点击时将其放入导航项中?
- 5. IOS:搜索栏在tableview中
- 6. HTML搜索栏点击excel
- 7. 点击搜索按钮时如何显示叠加层?
- 8. 如何在搜索栏中执行搜索时获取tableview的原始索引?
- 9. 无法点击搜索栏tableview单元格
- 10. 搜索栏搜索数组项并将它们显示在tableview上?
- 11. 可点击区域搜索栏的更大显示区域
- 12. 单击搜索图标后,缓慢显示搜索栏
- 13. 使用搜索栏搜索tableview时出现NCFString错误
- 14. 仅当用户将表格下拉时才显示搜索栏
- 15. 如何显示导航栏时,标签栏项目点击
- 16. 如何在搜索栏被激活时显示searchResultsTableView?
- 17. Eclipse未显示搜索栏
- 18. 当我点击搜索按钮时,我需要在Jquery中显示处理轮,我如何在jquery中显示处理轮。当我点击搜索按钮时
- 19. 如何在用户点击时禁用UIButton的突出显示
- 20. 更改tableView的框架以显示和隐藏搜索栏
- 21. 如何在点击时显示/隐藏操作栏
- 22. 如何在用户点击<img>时显示对话框?
- 23. 如何让用户在显示photoswipe画廊时点击链接?
- 24. 用户点击时显示图像?
- 25. 搜索显示控制器不显示搜索栏
- 26. 如何在“搜索栏”上搜索后调用新视图来显示结果?
- 27. Swift 3.0如何在点击栏外点击时关闭搜索栏上的键盘
- 28. 如何在ImageButton上添加一个搜索栏,当点击时它将水平展开以显示文本框?
- 29. 如何在点击时显示表单?
- 30. 如何在点击时显示跨度?
我不明白你想要什么和它是什么解释[这里](https://www.raywenderlich.com/113772/uisearchcontroller-tutorial) – Chajmz
之间的差异在这个例子中,搜索栏是在tableview中。我的搜索栏位于一个collectionview中,我希望在用户点击搜索栏后显示一个tableview。 –
所以你可以添加一个TableView到你的控制器中,并且每当用户在searchBar中搜索某些东西时,都不会隐藏它? – Chajmz