我有一个有 20 个部分的 UITableView。在顶部,我有一个 UISearchBar,我想根据用户类型实时过滤这些部分。

不幸的是,如果 UISearchBar 处于事件状态并且我从 searchBarShouldEndEditing: 返回 NO,那么我的 [tableView reloadData] 调用将被忽略。如果我从 searchBarShouldEndEditing: 返回 YES,那么 reloadData 调用工作正常,但在输入每个字符后我会丢失 firstResponder。

如何强制 UITableView 进行实时更新和过滤,而不必在键入的每个字符之间在 UISearchBar 上 resignFirstResponder?

最佳答案

您可以通过使用 UISearchDisplayController 并为其提供相同的数据源来节省大量工作。它管理搜索栏和它自己的表格 View ,用于显示过滤结果。

关于iphone - 如何在保持 UISearchBar 事件状态的同时强制 UITableView 重新加载数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5187783/

10-13 21:32