Question

Je suis en train d'écrire une application iPhone. Selon la conception, il est censé contenir un grand nombre de vues de table groupées. Dans ces vues, les lignes ne sont souvent pas semblables les uns 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 façons. Par exemple, le nom peut être entré forme libre, mais le propriétaire doit être choisi parmi une liste, qui serait élevé dans une autre vue de la table.

Je pense faire tout cela me conduire Batty programatically. Ce que je veux est une façon de concevoir ces écrans IB. Mais je ne peux pas comprendre comment obtenir IB faire traiter les cellules individuellement. Est-ce possible?

Merci.

Était-ce utile?

La solution

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 retourner la hauteur de chaque cellule personnalisée dans – tableView:heightForRowAtIndexPath:.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top