在UITableView中变为活动状态时调整UISearchBar

时间:2013-06-30 14:36:57

标签: ios cocoa-touch uitableview uisearchbar

viewForHeaderInSection设置为UISearchBar的{​​{1}},以便将其设置在section = 0的顶部;当它活跃时,我想要发生疯狂的事情。因此,我认为当UISearchBar处于非活动状态时,我希望该部分有0行,然后在活动时根据我的需要进行调整。

因此我有

UITableView

然后我的表重新加载该部分,我丢失了搜索栏的firstResponder。我是否应该使用- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationAutomatic]; } 跟随前面的代码段然后我的问题仍然没有解决,我猜可能是因为动画属性。

解决此类问题的性感方式是什么?我应该使用[self.searchBar becomeFirstResponder]吗?那似乎有点太强迫了。必须有更好的方法。

我猜我不是第一个想要这样做的人。

1 个答案:

答案 0 :(得分:1)

我总是将搜索栏添加为UITableView的子视图而不是标题视图,因此它们的功能与表格无关,因此重新加载行不应影响搜索栏。