2009-05-16 6 views
1

Il semble que vous deviez utiliser le TTThumbsViewController pour accomplir ceci. Cependant, dans l'exemple de code, TTThumbsViewController est seulement utilisé pour gérer une scrollview des pouces. Comment le configurer pour afficher les cellules à la place?Three20 TTTableViewController avec un TTThumbsTableViewCell

_________Original Question_________

Quelqu'un at-il utilisé la source Three20 et a fait un tableview (pas de champs)?

J'essaye de comprendre comment insérer le TTThumbTableViewCell dans une table et aucun des exemples n'adresse même les classes de tableviewcell (juste les tablesfields).

Si vous savez comment configurer une table pour utiliser ces classes de cellules, pouvez-vous poster comment vous l'avez accompli?

Merci

Répondre

1

Je me suis trompé dans la configuration de Three20. Un TTThumbsViewController est déjà une vue Table de TTThumbTableViewCells. Vous ne pouvez pas voir les lignes entre les cellules.

Vous pouvez modifier la manière dont les cellules se comportent en sous-classant TTThumbTableViewCells.

1

Je ne l'ai pas vraiment utilisé Three20 moi-même, mais a pris un coup d'œil sur le code source.

Il semble que Three20 ait extrait une création de cellules de vue de table dans TTTableViewDataSource générique. Il interroge la classe d'une cellule de vue de table à créer via tableView: cellClassForObject :. TTThumbsDataSource dans TTThumbsViewController.m remplace ensuite cela pour renvoyer la classe TTThumbTableViewCell pour les objets TTPhoto. Par conséquent, si vous n'utilisez pas TTThumbsViewController, vous devez utiliser TTThumbsDataSource comme source de données pour votre vue de table ou créer votre propre classe similaire.

+0

Il semble que normalement les cellules ne sont pas créées directement, mais plutôt à l'aide de champs. Cependant, la cellule photo est différente et n'a pas de type de champ associé. Donc, je dois comprendre ce que pour peupler le TTThumbsDataSource avec qui dit utiliser "cellules" pas un "scrollvirew" (qui est ce que fait l'application de démonstration). –