将viewForHeaderInSection
设置为UISearchBar
的{{1}},以便将其设置在section = 0
的顶部;当它活跃时,我想要发生疯狂的事情。因此,我认为当UISearchBar处于非活动状态时,我希望该部分有0行,然后在活动时根据我的需要进行调整。
因此我有
UITableView
然后我的表重新加载该部分,我丢失了搜索栏的firstResponder。我是否应该使用- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationAutomatic];
}
跟随前面的代码段然后我的问题仍然没有解决,我猜可能是因为动画属性。
解决此类问题的性感方式是什么?我应该使用[self.searchBar becomeFirstResponder]
吗?那似乎有点太强迫了。必须有更好的方法。
我猜我不是第一个想要这样做的人。
答案 0 :(得分:1)
我总是将搜索栏添加为UITableView
的子视图而不是标题视图,因此它们的功能与表格无关,因此重新加载行不应影响搜索栏。