2011-09-15 13 views
5

私はテーブルビューの上に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デリゲートメソッドで

答えて

12

。代わりにあなたがUITableViewScrollPositionMiddleまたはUITableViewScrollPositionBottomあるいはUITableViewScrollPositionNone

+0

おかげであなたの答えあなたのテーブルビューをしてリフレッシュします本当に役に立ちました、私の問題は解決しました。 – George

1

あなたのテーブルビューに、次のメソッドを呼び出して使用する必要がありUITableViewScrollPositionTopの:

[self.tableView reloadData]; 

をそれからそれはSuhailパテルたくさん

関連する問題