添加搜索栏以过滤集合视图

Posted

技术标签:

【中文标题】添加搜索栏以过滤集合视图【英文标题】:Adding search bar to filter the uicollection View 【发布时间】:2017-11-07 05:14:16 【问题描述】:

我正在关注this tutorial。程序执行停止

 override func viewDidLoad() 
        super.viewDidLoad()

        collectionView.delegate=self /////error line 
        collectionView.dataSource=self /////error line

        self.searchController.searchResultsUpdater = self
        self.searchController.delegate = self
        self.searchController.searchBar.delegate = self

        self.searchController.hidesNavigationBarDuringPresentation = false
        self.searchController.dimsBackgroundDuringPresentation = true
        self.searchController.obscuresBackgroundDuringPresentation = false
        searchController.searchBar.placeholder = "Search for tools and resources"
        searchController.searchBar.sizeToFit()

        searchController.searchBar.becomeFirstResponder()

        self.navigationItem.titleView = searchController.searchBar



        // Do any additional setup after loading the view, typically from a nib.
    

程序执行在这两行停止

 collectionView.delegate=self /////error line 
collectionView.dataSource=self /////error line

错误是

线程 1:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)

.如何摆脱这个程序崩溃。如何在集合视图上实现搜索操作。您可以从这个链接下载项目。 https://drive.google.com/file/d/1ZSahZtGlfpEoo0eu40pHQHBwm9SrtU3H/view?usp=sharing

【问题讨论】:

你能分享你得到的错误信息吗? 【参考方案1】:

您的collectionView 插座尚未与 Storyboard 中的UICollectionView 连接,请连接它们,然后它就会工作。

【讨论】:

以上是关于添加搜索栏以过滤集合视图的主要内容,如果未能解决你的问题,请参考以下文章

如何添加填充到搜索栏swift ios

如何将搜索栏添加到集合视图控制器?

如何在 UICollectionView 顶部添加一个视图以支持诸如搜索栏或 Objective-c 中的过滤器之类的内容?

Drupal 视图 UI,过滤器暴露,集合字段内容中的日期仅按月和年(无天)

如何在下面顶部的集合视图中为部分添加标题

如何使用 Swift 在集合视图单元格中添加表视图?