Comment async charger des images sur la dynamique UITableView?
Maintenant, j'ai une cellule personnalisé avec l'image et l'étiquette. Plus tard, j'ai l'impression de ces cellules par:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell:customCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! customCell
var url = NSURL(string: postCover[indexPath.row])
if let data = NSData(contentsOfURL: url!) {
cell.cellImage.image = UIImage(data: data)
}
var title = postTitle[indexPath.row]
cell.cellLabel.text = title
let indexPath = tableView.indexPathForSelectedRow()
return cell
}
et quand j'ouvre une application, puis faites défiler il gèle. Comment puis-je corriger ce bug?
J'ai lu à ce sujet, que je dois utiliser asynchrone chargement de l'image dans mon tableView, mais n'ai-je pas charger async déjà?
J'ai cherché et penser 4-5 jours et rien. Quelqu'un peut-il me donner quelques conseils, s'il vous plaît?
- la troisième partie de l'api AFNetworking github.com/AFNetworking/AFNetworking
- ce que cela signifie -
et currentImage = deals[indexPath.row].imageID
? il affiche l'erreur suivante:could'n find member imageID
- J'ai fait installer AFNetworking à mon projet. Ce que je dois faire maintenant? Pouvez-vous m'aider?
- Les doublons stackoverflow.com/questions/16663618/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez programmer le téléchargement de l'image de façon asynchrone pour chaque cellule en utilisant le PGCD comme-
pour Swift, vous pouvez le faire comme
Vous pouvez utiliser la troisième partie de la Bibliothèque de SDWebImage sur gitHub . Il est base sur Objective-C, et il y a une autre Bibliothèque Kingfisher de base sur Swift. Et c'est peut-être ce que vous voulez.
créer une passerelle en-tête de swift.Importation AFNetworking fichiers d'en-tête
et ensuite trouver la méthode setImageWithURLRequest
cell.imageView.setImageWithURLRequest
vous pouvez appeler dans ces façon