我有一个带有标题的UICollectionView
,一些单元格和一个页脚补充视图。标头包含UISearchBar
。如果我在搜索字段中输入内容,键盘会在第一个字母后自动解除。我认为这是由我的-searchBar:textDidChange:
引起的,其中包含用于刷新集合视图的代码(通过-reloadData
,因为这是我所知道的唯一有效的方法)。
我的理论是,重新加载UICollectionView
会导致它成为第一响应者,但不知何故不起作用。
每次键盘解散时,我的输出中都有这一行:
setting the first responder view of the collection view but we don't know its type (cell/header/footer)
我试图覆盖UICollectionView
的{{1}},但不幸的是,这不起作用。
任何想法如何防止-canBecomefirstResponder
成为重装后的第一个响应者?
答案 0 :(得分:0)
在更新表格视图后,我很幸运将搜索栏恢复为第一响应者:
collectionView.reloadData()
searchBar.becomeFirstResponder()