UICollectionView窃取焦点

gkl*_*lka 5 ios uicollectionview

我有一个UICollectionView标题,一些单元格和一个页脚补充视图.标题包含一个UISearchBar.如果我在搜索字段中输入内容,键盘会在第一个字母后自动解除.我认为它是由my引起的-searchBar:textDidChange:,其中包含用于刷新集合视图的代码(通过-reloadData,因为这是我知道哪种方法有效的唯一方法).

我的理论是,重新加载UICollectionView导致它成为第一响应者,但这在某种程度上是行不通的.

每次键盘解散时,我的输出中都有这一行:

setting the first responder view of the collection view but we don't know its type (cell/header/footer)
Run Code Online (Sandbox Code Playgroud)

我试图覆盖UICollectionView-canBecomefirstResponder,但遗憾的是没有工作.

任何想法如何防止UICollectionView重新加载后成为第一响应者?

Dav*_*ton 1

更新表视图后,我很幸运将搜索栏恢复为第一响应者:

collectionView.reloadData()
searchBar.becomeFirstResponder()
Run Code Online (Sandbox Code Playgroud)