Changer le style de vue de la table searchDisplayController en groupé?
J'ai un searchDisplayController
qui recherche un UITableView
.
Après la saisie des termes de recherche, je peux voir un autre UITableView
qui contient les résultats de la recherche. Cependant, je veux que ce UITableView
être REGROUPÉS, pas de CLAIR (comme c'est le cas par défaut).
Comment puis-je faire cela?
source d'informationauteur Noam
Vous devez vous connecter pour publier un commentaire.
Si - comme moi - vous que la plaine TableView était trop laid, vous pouvez également renoncer à l'utilisation de SearchDisplayController.
Je viens de:
[self.resultTableView reloadData]
;Ici vous pouvez trouver toutes les méthode que j'ai utilisé de la part des délégués
Après tout, la solution la plus simple est souvent la meilleure...
Cela a fonctionné pour moi (iOS 5.0):
Cela fonctionne pour moi:
Créer une classe qui étend UISearchDisplayController:
Puis ajouter un
UISearchDisplayController
à votre table à l'aide de l'IB, et le changement de sa Classe Personnalisée pourRVSearchDisplayController
dans l'Identité de l'Inspecteur.Vous pouvez essayer de créer une sous-classe de UISearchDisplayController et faire searchResultsTableView consultable
en tout .h fichier ajouter:
Alors utilisez simplement YourUISearchDisplayController au lieu de UISearchDisplayController.
Note: vous pourriez avoir à utiliser (nonatomic, retain), (nonatomic, céder), ou (nonatomic, copie). Je ne suis pas vraiment sûr de
Ce n'est pas possible que le
searchResultsTableView
propriété estreadonly
.Primordial
-searchResultsTableView
ne fonctionne pas, parce queUISearchDisplayController
accède à sa vue tableau de variable d'instance directement, sans appel de la méthode.Désignés initialiseur pour
UISearchDisplayController
semble être une méthode privée,-initWithSearchBar:contentsController:searchResultsTableViewStyle:
qui définit la_searchResultsTableViewStyle
variable d'instance. Cette variable d'instance est utilisé dans la création du tableau des résultats de recherche de la vue. Le public de l'initialiseur appelle cette méthode, en passantUITableViewStylePlain
.Appelant directement le privé désigné initialiseur ou en définissant la variable d'instance sont susceptibles d'avoir une application rejeté à partir de l'App Store, vous devriez plutôt essayer prépondérant du public à l'initialiseur et de l'appel de