2012-09-05 5 views
0

J'ai un UISearchBar et un UITViewView. Lorsque l'utilisateur tape quelque chose dans la barre de recherche, j'appelle mon API et puis recharger le TableView pour afficher les nouveaux résultats. Chaque fois que TableView recharge le SearchBar perd le focus. Comment puis-je empêcher cela? J'ai essayé [_searchBar becomeFirstResponder]; mais cela n'a pas aidé. D'autres idées?UISearchBar perd le focus

Merci pour votre aide.

(Edit) Code I utilisé pour recharger les données:

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

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

Comment rechargez-vous les données dans cette tableview? Publiez le code que vous utilisez pour cela. Ce n'est pas un comportement normal. –

+0

Quelqu'un d'autre a écrit ça, mais je pense que c'est à peu près tout ce que j'ai ajouté à mon post. –

Répondre

0

On dirait que vous avez affaire à une main construite tableau (non CoreData) pour la TablevView source de données. Si tel est le cas, pourquoi utilisez-vous un fetchedResultsController?

Pourquoi ne pas reconstruire le tableau (source de données) pour le TableView puis il suffit d'appeler

[self.myTableView reloadData]; 

(remplaçant tout ce que vous avez appelé votre TableView pour myTableView). Si vous avez besoin d'un exemple complet de comment faire cela, faites le moi savoir.

Questions connexes