2010-10-18 8 views
0

Je remplis un TTTableViewController (via sa propriété "datasource") avec des éléments de la classe TTTableImageItem. Les images sont des miniatures téléchargées depuis Youtube, et leur taille d'origine est 120x90.TTTableImageItem: scrolling redimensionne l'image

Dans mon TTTableView, ils sont automatiquement réduits afin qu'ils remplissent leurs cellules. Mais quand je défile vers le haut ou le bas de la vue, ils reviennent à leur taille d'origine, débordant des cellules.

Comment puis-je éviter que ces images retrouvent leur taille d'origine lors du défilement?

Mes TTTableImageItems sont créés dans viewDidLoad

Merci à l'avance

Répondre

1

Enfin, je trouve le problème en lisant les sources des TTRemoteExamples de Klazuka (here): il y a un bogue dans la logique de cache d'image de Three20

. Pour le résoudre, il faut définir son imageStyle en lui donnant une taille fixe:

TTTableImageItem *item = [TTTableImageItem itemWithText:itemTitle imageURL:itemThumb]; 
item.imageStyle = [TTImageStyle styleWithImage:nil defaultImage:nil contentMode:UIViewContentModeScaleAspectFill 
              size:CGSizeMake(120.f, 90.f) 
              next:nil]; 

Afte c'est tout bien.