Le kit de développement logiciel (SDK) iPhone fournit une norme facile à coder pour la création d'interfaces utilisateur cohérentes. La classe UITableView est utilisée dans de nombreuses applications iPhone. La plupart des applications qui vous présentent des informations sous forme de lignes sur lesquelles vous pouvez appuyer pour faire glisser une nouvelle page afin d'afficher des détails utilisent un UITableView pour effectuer des opérations magiques. Une fois que vous avez configuré UITableView, vous pouvez facilement ajouter les petites icônes de flèche d’accessoires à droite des cellules du tableau en suivant les étapes décrites dans cette recette technique.
À ce stade, vous devez disposer d'une application fonctionnant avec UITableView. Si vous n'êtes pas encore à ce stade, vous devrez revenir en arrière et consulter la documentation officielle du SDK Apple iPhone.
Le cas le plus simple consiste à ajouter une icône d'accessoire à la droite de toutes les cellules du tableau. Pour ce faire, éditez le fichier source de la vue tableau que vous souhaitez modifier et ajoutez la méthode suivante:
- (UITableViewCellAccessoryType) tableView: (UITableView *) tv accessoireTypeForRowWithIndexPath: (NSIndexPath *) indexPath
{
return UITableViewCellAccessoryDetailDisclosureButton;
}
Oui, c'est un clavier complet, mais ce n'est pas si grave. Étant donné que votre classe de vue table est le délégué de votre vue table, l'implémentation de cette méthode de la classe UITableViewController affectera automatiquement les cellules de votre table. Aucun autre changement n'est nécessaire pour que cela fonctionne. Très sympa.
Si vous ne souhaitez pas afficher l'image accessoire de chaque cellule du tableau, vous devez implémenter une logique dans cette méthode qui utilise le paramètre NSIndexPath (qui indique la ligne dans laquelle la section est interrogée) et qui répond. de manière appropriée.
Trois images d’accessoires standard peuvent être utilisées par cette méthode. Chaque image est illustrée ci-dessous avec le UITableViewCellAccessoryType correspondant (l'exemple utilisé montre une image d'indicateur de divulgation, car elle retourne UITableViewCellAccessoryDisclosureIndicator.
Indicateur de divulgation
UITableViewCellAccessoryDisclosureIndicator
Utilisé pour indiquer que taper sur la cellule va glisser dans une nouvelle vue de tableau d'un niveau inférieur dans la hiérarchie.
Bouton de divulgation détaillée
UITableViewCellAccessoryDetailDisclosureButton
Ce bouton indique que taper sur la cellule révélera une vue détaillée de cet élément.
Coche
UITableViewCellAccessoryCheckmark
Indique qu'une ligne a été sélectionnée par l'utilisateur.
Rien
UITableViewCellAccessoryNone
C'est la valeur par défaut pour l'accessoire de cellule indiquant qu'aucun accessoire ne doit être affiché.
Ce n’est pas une recette technique de niveau cerveau-chirurgie et cette information est, bien sûr, couverte dans la documentation officielle, mais je ne cesse d’oublier le nom de la méthode et je savais qu’il serait plus facile de rechercher ici que dans la documentation. J'espère que quelqu'un d'autre le trouvera utile aussi.