0

UISearchBar と別の UITableView があります。ユーザーが SearchBar に何かを入力すると、API を呼び出し、TableView をリロードして新しい結果を表示します。TableView がリロードされるたびに、SearchBar はフォーカスを失います。どうすればこれを防ぐことができますか?

試してみ[_searchBar becomeFirstResponder];ましたが、役に立ちませんでした。他のアイデアはありますか?

ご協力いただきありがとうございます。

(編集)データをリロードするために使用したコード:

[self.fetchedResultsController updateWithObjectList:_newList removeMissing:YES];

- (void)updateWithObjectList:(NSArray *)objectList removeMissing:(BOOL)removeMissing {
    if (removeMissing) {
        [self removeObjectList:[_objects allValues]];
    }
    [self addObjectList:objectList];
}
4

1 に答える 1

0

データソース用に手作りの(非CoreData)配列を扱っているようです。TablevViewその場合、なぜあなたは?を使用していfetchedResultsControllerますか?

TableViewの配列(データソース)を再構築してから、

[self.myTableView reloadData];

TableViewmyTableViewの代わりに呼び出したものを使用してください)。これを行う方法の完全な例が必要な場合は、私に知らせてください。

于 2012-09-05T09:21:18.283 に答える