J'ai un UITableView groupé qui a 3 sections et un nombre de cellules dans chaque section qui doivent chacune être une cellule personnalisée différente, avec des exigences d'affichage différentes.Quelle est la meilleure façon de renvoyer des cellules différentes selon la position dans un UITableView
J'ai actuellement une grande instruction if dans cellForRowAtIndexPath, chaque branche instanciant et renvoyant la cellule personnalisée appropriée en interrogeant les propriétés de section et de ligne de l'indexPath. par exemple.
if (indexPath.section == 0 && indexPath.row == 0) {
// instantiate and return cell A
} else if (indexPath.section == 1 && indexPath.row == 2) {
// instantiate and return cell B
} //etc etc
Quelle est la meilleure pratique pour ce scénario? Une grande déclaration if fait le travail, mais est-ce la meilleure implémentation?
Merci pour le lien, super article de blog. J'aime la façon dont toute la logique de gestion de cellule est dans un contrôleur surclassé - signifie que les contrôleurs de vue de table spécifiques sont uniquement responsables de la construction de la structure de la table. J'ai encore quelques problèmes avec la façon de gérer l'état de FirstResponder dans le contexte d'une cellule - surtout quand les taps se produisent en dehors de la cellule actuelle. Je travaille actuellement à travers ça. –