2010-10-27 5 views
2

J'ai donc un UITableView qui a une liste de noms d'image et de miniatures correspondantes, et je voudrais implémenter une sorte de clic pour développer les miniatures, donc quand un utilisateur clique sur la vignette, il se développe pour remplir tout l'écran. Y a-t-il un moyen facile de faire ceci? Il doit seulement se développer pour la partie image de la cellule, pas pour la partie texte (ceci a déjà un comportement différent lorsqu'on clique dessus).Cliquez sur Miniature pour agrandir l'image dans UITableView

Merci d'avance.

+1

Comment pouvez-vous "planer" dans l'iPhone? –

+0

Bon point, édité. – Matt

Répondre

1

Comment affichez-vous les vignettes sur la cellule? Une façon possible est d'ajouter la vignette comme une sous-vue de la cellule et d'amener la sous-vue à l'avant.

Ensuite, remplacez les événements tactiles pour cette sous-vue (vignette) afin que, au toucher, l'image se développe pour remplir l'écran. Je ne suis pas sûr que les touches descendront dans la cellule, provoquant le déclenchement des événements tactiles de la cellule.

+0

Dans tableView: cellForRowAtIndexPath :, je ne fais que définir cell.imageView.image = imageDisplayed. J'ai essayé d'ajouter un événement tactile à l'image, mais cela ne fonctionnait pas correctement. Peut-être que je l'ai juste implémenté mal alors? Je vais essayer à nouveau. – Matt

+0

Je pense que pour quelque chose comme ça, vous allez vouloir mettre en œuvre une vue de cellule personnalisée afin que vous ayez plus de contrôle sur son comportement – Luke

+0

J'essayais d'éviter cela, car le problème se différencie entre les sélections de cellules et les images dans le sélections de cellules, car j'ai besoin d'avoir des comportements différents. Peut-être qu'une vue de cellule personnalisée est la meilleure option pour cela. Y a-t-il un moyen de différencier facilement les sélections de sous-cellules? – Matt

Questions connexes