J'utilise le projet three20 pour mon application iPhone. J'ai réduit mon problème et je suis en train d'essayer de recréer l'exemple 'Images Web dans la table' fourni avec le projet. J'ai copié le code exactement comme dans le projet, à l'exception que je n'utilise pas le TTNavigator (ce que l'exemple fait) mais j'ajoute manuellement mon TTTableViewController à un tabBar.TTTableImageItem ne charge pas l'image avant de faire défiler
Le problème est le suivant: les images de la table doivent charger automatiquement à partir du Web, comme dans l'exemple. Mais ils ne font que charger après Je fais défiler la table de haut en bas.
Dans la console, il est clairement indiqué qu'il télécharge les images, et vous voyez l'indicateur d'activité tourner comme pour toujours .. Et à moins que je ne défile une fois vers le haut et vers le bas, les images n'apparaîtront jamais.
Quelqu'un? Merci d'avance.
PS: Si j'utilise ce code dans une UIView aléatoire, il ne fonctionne pas aussi (seulement montre un carré noir):
TTImageView* imageView = [[[TTImageView alloc] initWithFrame:CGRectMake(30, 30, 100, 100)] autorelease];
imageView.autoresizesToImage = YES;
imageView.URL = @"http://webpimp.nl/logo.png";
[self.view addSubview:imageView];
Si je mets ce code dans mon AppDelegate (à droite sur la fenêtre), ça marche ... étrange?
SOLUTION POSSIBLE: Bien que je me suis arrêté à l'aide TTImageView à cet effet, je ne pense que j'ai découvert quel était le problème; threading (acceptant ainsi la réponse de Deniz Mert Edincik). Si j'ai commencé le téléchargement asynchrone (parce que fondamentalement c'est tout le TTImageView est, un téléchargement asynchrone) de n'importe où MAIS le thread principal, il ne commencerait pas. Si j'ai commencé le téléchargement sur le thread principal, il commencerait immédiatement ..
TTImageView gère ce genre de chose tout seul, et devrait le faire dans cette situation. ReloadData n'est pas une option .. jamais. Même sans ce problème, appeler reloadData chaque fois qu'une image téléchargée (ce qui pourrait être beaucoup d'images) va certainement gâcher la table. – Jake