私はテーブルビューの上にUISearchBarを持つUITableViewを使用しています。uitableviewの検索結果がフィルタリングされ、その後、私はあなたのテーブルビューの終わりまで検索結果をスクロールします。私がuisearchbarのキャンセルボタンを押した場合、テーブルビューはすべてのデータをリフレッシュしていますが、最初のセルからは表示されません。(約25番目のセル)私の検索結果は、キャンセルのクリック後に表示された後、かなりの長さです。私は何か問題は私もリロードデータを呼び出すかわからない、私はそれが最初に読み込まれるようにtableviewを表示する必要があります。UISearchBarのキャンセルボタンをクリックした後にUITearchViewを更新する方法
ご迷惑をおかけして申し訳ございません。ありがとうございます。あなたがそう
- (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];
}
あなたはスクロール位置でプレーする必要があるかもしれないようなテーブルビューの先頭に戻るにスクロールするコードのビットを追加することができ、[キャンセル]ボタンを処理し、あなたの- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
デリゲートメソッドで
おかげであなたの答えあなたのテーブルビューをしてリフレッシュします本当に役に立ちました、私の問題は解決しました。 – George