2010-01-21 7 views
0

Je suis en train d'écrire une application iPhone. Selon la conception, il est censé contenir beaucoup de vues groupées. Dans ces vues, les lignes ne sont souvent pas similaires les unes aux autres. Par exemple, sur un écran, une ligne est le nom d'une tâche, une autre est son propriétaire, une autre est sa description, mais une autre est son histoire (qui est censé être une boîte en expansion), et ainsi de suite. Ces lignes sont éditées de différentes manières. Par exemple, le nom peut être saisi sous forme libre, mais le propriétaire doit être choisi dans une liste qui sera affichée dans une autre vue de table.iPhone - personnaliser une vue de table groupée dans Interface Builder

Je pense faire tout cela me conduire Batty programatically. Ce que je veux, c'est un moyen de concevoir ces écrans dans IB. Mais je n'arrive pas à comprendre comment amener IB à traiter les cellules individuellement. Est-ce possible?

Merci.

Répondre

1

Dans Interface Builder vous créez UITableViewCells personnalisés pour chaque ligne, puis retourner la cellule personnalisée appropriée dans – tableView:willDisplayCell:forRowAtIndexPath:. Vous devez également renvoyer la hauteur de chaque cellule personnalisée dans – tableView:heightForRowAtIndexPath:.

Dans Interface Builder, vous créez une cellule personnalisée comme vous le feriez une vue. Vous dimensionnez la cellule, puis remplissez-la avec des sous-vues. Il est préférable de créer une sous-classe UITableViewCells pour chaque cellule personnalisée ayant des IBOutlets qui se connectent à chaque sous-vue. De cette façon, vous pouvez facilement accéder à des étiquettes, imageviews, contrôles etc.

Questions connexes