UICollectionView 窃取焦点
Posted
技术标签:
【中文标题】UICollectionView 窃取焦点【英文标题】:UICollectionView steals focus 【发布时间】:2013-08-26 13:03:09 【问题描述】:我有一个带有页眉、一些单元格和页脚补充视图的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
的-canBecomefirstResponder
,但不幸的是没有成功。
任何想法如何防止UICollectionView
在重新加载后成为第一响应者?
【问题讨论】:
【参考方案1】:在更新表格视图后,我很幸运地将搜索栏恢复为第一响应者:
collectionView.reloadData()
searchBar.becomeFirstResponder()
【讨论】:
以上是关于UICollectionView 窃取焦点的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Android TabHost 从 TextView 中窃取焦点?