2009-05-11 8 views
0

Voici la situation,Modifier UITableViewCell de UIViewController avec UITableView sortie sur iPhone

Je classe UIViewController avec une prise UITableView. Je voudrais modifier/styler la cellule. Je crois que je peux le faire avec la méthode UITableViewCells tableviewCellWithReuseIdentifier. Comme ma classe n'est pas UITableViewController, elle n'a pas cette méthode. Comment puis-je utiliser cette méthode à partir de la classe UIViewController.

Aussi je sais que je peux créer une classe UITableViewCell personnalisée et l'instancier au lieu d'une classe UITableViewCell régulière mais est-ce que je peux quand même faire cela dans la classe UIViewController?

Merci, Joe

Répondre

0

A UITableViewController est essentiellement un UIViewController avec une instance UITableView et le viewController lui-même défini comme delegate et dataSource pour la table (ce qui implique que le viewController met en œuvre des talons pour les méthodes déléguées).

Vous pouvez le faire vous-même en demandant à votre UIViewController d'implémenter les protocoles UITableViewDataSource et UITableViewDelegate. Ensuite, dans la méthode loadView (ou viewDidLoad) de UIViewController, définissez les paramètres dataSource et delegate de l'instance tableView sur self.

Pour renvoyer une cellule personnalisée, dans votre UIViewController, implémentez la méthode cellForRowAtIndexPath et renvoyez la cellule personnalisée.

Aussi, consultez le post de Matt Gallagher sur les moyens de personnaliser une cellule de table sans avoir à sous-classe UITableViewCell: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

+0

bien fait explication, merci million! – Atma

Questions connexes