Le chargement des images à partir d'une URL dans un UITableViewCell de UIImageView
J'ai le code suivant: (Note: newsImageURL
est un NSArray
)
NSString *imagesURL = @"http://aud.edu/images/newsimage01.png,http://aud.edu/images/newsimage04.png,http://aud.edu/images/newsimage02.png,http://aud.edu/images/newsimage03.png,http://aud.edu/images/newsimage01.png,http://aud.edu/images/newsimage04.png,http://aud.edu/images/newsimage01.png,http://aud.edu/images/newsimage04.png,http://aud.edu/images/newsimage01.png,http://aud.edu/images/newsimage04.png,";
newsImageURL = [[NSArray alloc] initWithArray:[AllNewsHeadLine componentsSeparatedByString:@","]];
Je suis en train de charger ces images dans une cellule à l'aide du code ci-dessous:
NSData* imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString: [newsImageURL objectAtIndex:indexPath.row]]];
cell.image = [UIImage imageWithData:imageData];
L'image en charge très bien lorsque j'utilise cette ligne à la place:
cell.image = [UIImage imageNamed:@"imagename.png"];
Ce que je fais mal?
Ce qui se passe avec le code que vous avez? Certaines des images de la charge, ou obtenez-vous un espace vide où l'image doit être à chaque fois?
quand j'essaie de le charger à partir de l'Url de l'espace pour l'image disparaît, aucune des images sont affichées et il ne se passe rien fondamentalement. mais lorsque je charge à l'aide de la
Suite à votre appel pour charger les données d'image dans le NSData objet, données images, avez-vous vérifié pour voir si cela contient en fait toutes les données [données images de longueur];
ok eh bien, il retourne la valeur NULL, donc je devine que c'est là où est le problème, MAIS je ne peux pas vraiment comprendre pourquoi!!! les URL sont là!!
En regardant la ligne où vous instanciez le tableau que vous dites [AllNewsHeadLine componentsSe... alors que, dans l'exemple, il convient de NSArray *newsImageURL = [imagesURL componentsSeparatedByString:@","]
quand j'essaie de le charger à partir de l'Url de l'espace pour l'image disparaît, aucune des images sont affichées et il ne se passe rien fondamentalement. mais lorsque je charge à l'aide de la
imageNamed
il charge très bienSuite à votre appel pour charger les données d'image dans le NSData objet, données images, avez-vous vérifié pour voir si cela contient en fait toutes les données [données images de longueur];
ok eh bien, il retourne la valeur NULL, donc je devine que c'est là où est le problème, MAIS je ne peux pas vraiment comprendre pourquoi!!! les URL sont là!!
En regardant la ligne où vous instanciez le tableau que vous dites [AllNewsHeadLine componentsSe... alors que, dans l'exemple, il convient de NSArray *newsImageURL = [imagesURL componentsSeparatedByString:@","]
OriginalL'auteur Ahoura Ghotbi | 2011-12-05
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser un cadre qui prend en charge la mise en cache par défaut à la place des titulaires et le chargement différé des images.
https://github.com/rs/SDWebImage est une bonne et simple cadre
il demande pourquoi le code ci-dessus ne fonctionne pas ...et je veux savoir aussi ... l'ajout d'un cadre n'est pas la bonne réponse et ne permet
OriginalL'auteur aporat
Vous pouvez charger des données de cette façon:
Et vous pouvez instancier le tableau de l'Url de cette façon:
Cependant, si quelqu'un déplace sur la table de une grande, vous pouvez vous retrouver le chargement des images de nombreuses fois que les cellules sont recyclés.
OriginalL'auteur reddersky
Peut-être vous pouvez avoir un essai https://github.com/SpringOx/ALImageView.git.Il est beaucoup plus simple que SDWebImage.Vous avez seulement besoin de deux fichiers source(ALImageView.h/ALImageView.m).Vous pouvez réutiliser l'affichage de l'image pour recharger les différentes urls dans un tableview cellule.
OriginalL'auteur jiachunke
Vous Pouvez Facilement charger toutes les images à l'Aide du code ci-dessous ,les Détails de la Matrice est un Tableau Principal
Avec l'Aide du Code Suivant Récupérer La Photo-URL dans la Chaîne de
OriginalL'auteur nivritgupta