UICollectionView窃取焦点

时间:2013-08-26 13:03:09

标签: ios uicollectionview

我有一个带有标题的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成为重装后的第一个响应者?

1 个答案:

答案 0 :(得分:0)

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

collectionView.reloadData()
searchBar.becomeFirstResponder()