0

设置viewForHeaderInSectionUISearchBarfor section = 0,以便将其放在 my 的顶部UITableView;我希望在它活跃时发生疯狂的事情。因此,我想当 UISearchBar 处于非活动状态时我希望该部分有 0 行,然后在它处于活动状态时根据我想要的进行相应调整。

因此我有

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
    [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationAutomatic];
}

但是后来我的表重新加载了该部分,我失去了搜索栏的 firstResponder。我是否应该遵循前面的代码片段,[self.searchBar becomeFirstResponder]那么我的问题仍然没有解决,我想可能是因为动画属性。

解决此类问题的性感方法是什么?我应该tableView:reloadRowsAtIndexPaths改用吗?这似乎有点太勉强了。一定会有更好的办法。

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

4

1 回答 1

1

我一直将搜索栏添加为我的子视图UITableView而不是标题视图,因此它们独立于表格运行,因此重新加载行不应影响搜索栏。

于 2013-06-30T17:38:55.600 回答