尝试选择UICollectionViewCell

时间:2017-03-30 01:19:29

标签: ios uicollectionview uisearchbar

我有一个UIViewController作为共享抽屉,从屏幕底部向上滑动。

我的下面有UISearchBarUICollectionView,在搜索栏中输入更新集合视图没有问题。

当搜索栏处于活动状态时,我希望能够在集合视图中选择单元格。但是,每当我点击搜索栏以外的任何内容时,键盘都会被解除。我习惯于必须添加UITapGestureRecognizer或手动调用searchBar.resignFirstResponder(),但在这种情况下,我无法弄清楚如何不关闭键盘。

视图控制器上没有其他手势识别器。关于在键盘存在时允许(多个)选择集合视图的任何想法?

2 个答案:

答案 0 :(得分:0)

取消隐藏键盘

self.view.endEditing(false)
你正在寻找这个吗?

,如

resignFirstResponder

你无法传递布尔值来隐藏或取消隐藏

我们也可以通过以下方法执行此操作:始终以编程方式将取消按钮添加到搜索栏

    func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
        searchBar.showsCancelButton = true;
    }

此外,应该尝试将搜索栏的IBOutlet删除为:

self.yourSearchBar.endEditing(false)

注意:yourSearchBar是删除IBOutlet时提供的搜索栏的名称。

答案 1 :(得分:0)

@ nayem的评论让我想到了searchBarShouldEndEditing委托方法。搜索栏会在resigningFirstResponder之前发送此消息,我可以返回false。问题解决了。