如何在单击UISearchBar的取消按钮后使用UISearchBar刷新我的UITableView?

Geo*_*rge 4 iphone xcode objective-c ipad ios

我正在桌面视图上使用带有UISearchBar的UITableView,对我来说每件事情都工作得很好,除了一个问题,如果我搜索一个字母,uitableview中的搜索结果会被过滤,之后就好了,如果我滚动搜索结果直到我的tableview结束然后,如果我按下我的uisearchbar的取消按钮,tableview刷新所有数据,但它不显示从第一个单元格,它显示从(约25个单元格)像我在搜索中滚动多少点击取消后显示的结果很长.我不知道我正在调用重载数据的问题是什么,我需要在开始时加载显示tableview.

提前感谢任何帮助.谢谢.

Suh*_*tel 12

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar处理"取消"按钮的Delegate方法中,您可以添加一些代码以回滚到表视图的顶部,就像这样

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
    // ... Code to refresh the Table View

    // Reload the Table View
    [self.tableView reloadData];

    // Scroll to top
    [self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

您可能需要使用滚动位置.相反的UITableViewScrollPositionTop,你可能需要使用UITableViewScrollPositionMiddle或者UITableViewScrollPositionBottom甚至UITableViewScrollPositionNone