5

我有一个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)

我试图覆盖UICollectionView's -canBecomefirstResponder,但不幸的是没有奏效。

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

4

1 回答 1

1

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

collectionView.reloadData()
searchBar.becomeFirstResponder()
于 2016-02-10T21:06:26.733 回答