当 tableView 位于搜索栏显示控制器的后台时,有人成功地重新加载了 tableView 吗?看照片看看发生了什么。
我有一个带有搜索显示控制器的 UITableViewController。当我在显示搜索显示控制器的表视图时对 UITableViewController 的表视图调用 reloadData 时,UITableViewController 中的部分视图标题将绘制到搜索显示控制器的视图上。
这是在搜索显示控制器视图之上显示部分标题视图的快照:
更新:我将代码简化为简单的搜索显示控制器和 UITableView。如果在 searchBar 处于活动状态的 tableView 上发生重新加载数据。该问题仍然发生。
我希望你知道你需要two UITableView
让搜索栏正常工作。当搜索处于活动状态时,您应该管理和显示搜索结果表,否则您应该管理和显示原始结果表。
来自苹果的文档:The results are displayed in a table view that’s created by the search display controller.
所以,你不应该重新加载原始的UITableView
而是确保你的datasource
搜索结果表是正确的。
UISearchDisplayController
有一个属性叫做searchResultsTableView
您无需专门重新加载reloadData
。相反,它将通过以下方法进行更新UISearchDisplayDelegate
协议,例如searchDisplayController:shouldReloadTableForSearchString:
.
Cheers,
Sascha
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)