il est beaucoup plus facile que toutes ces suggestions. Dans interface builder, au lieu de mettre la Barre de Recherche comme en-tête de votre Table, vous pouvez mettre une Vue à la place. Ensuite, placez une Barre de Navigation à l'intérieur de ce point de Vue. Prenez la gauche de la poignée de redimensionnement de la Barre de Navigation et la tirer vers la droite jusqu'à la N B est à seulement 25 pixels de large. Effacer le Titre dans la N B (double-cliquez pour le sélectionner, puis de les supprimer). Ensuite, ajouter une Barre de Recherche dans la même Vue. Déplacer son droit de redimensionnement de la poignée vers la gauche, ajuster de sorte qu'il jouxte le N B. c'est tout.
Vous pouvez activer un bouton annuler si vous le souhaitez et aussi de ne pas chevaucher les index (reste dans la barre de recherche).
Apparemment, une Vue de la Table ne peut avoir 1 sous-vue dans son en-tête, c'est pourquoi vous avez besoin de mettre la Vue en premier, puis le N B et de la Barre de Recherche à l'intérieur d'elle.
Mise à JOUR: voir le Début de Développement pour iPhone à partir de Apress, p. 241 du SDK 3 édition. Vous venez de désactiver l'index lors de la recherche.
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
if (isSearching) {
return nil;
}
return keys;
}
Aussi, ils parlent de l'ajout d'une loupe en haut de l'index.
Grand livre de tous les environs.