0
votes

Images ne montrant pas dans Uicollectionviewcell

Je fais une application de film iOS à l'aide de Uikit and Swift et je voulais afficher les films dans une collectionView, mais il y a une sorte de problème et il y a une sorte de traditionnellement diplayé au lieu du film. Quelqu'un pourrait-il vous aider? Merci

​​FilmsViewController.swift XXX

CollectionView Glitch Image: Entrez la description de l'image ici

Collectionvoir Propriétés: Entrez la description de l'image ici

Colleionview Propriétés de la cellule: Entrez la description de l'image ici


3 commentaires

Veuillez vérifier si vous obtenez une image appropriée après le télécharger de l'URL. Placez un point d'arrêt dans retour uiimage (données: données) et voyez ce qui arrive.


@ipètre J'ai déjà essayé d'utiliser une image normale et il afficherait toujours les triangles.


Si vous avez une URL d'image dans la matrice d'image que SDWebimage vous aidera beaucoup. Vérifiez ce lien: Github.com/sdwebimage/sdwebimage


3 Réponses :


1
votes

Vous pouvez faire une introspection comme ci-dessous. xxx

Si vous souhaitez mettre en cache les images pour éviter plusieurs demandes, utilisez une extension ci-dessous. xxx


4 commentaires

Merci ce au moins résolu les triangles. Mais la taille des cellules n'est pas la même que celle qui doit être.


Cela téléchargera l'image Multiples fois peut ne pas avoir les mêmes moments dont vous avez besoin d'une utilisation en espèces sdwebimage comme je clardief dans ma réponse


@navroz Il fonctionne au début, mais cela me donne une erreur fatale et dit que l'image est nulle après avoir ajouté la ligne de code pour enregistrer mes cellules. ibb.co/x3qm5dw IBB.CO/CW0BQJN


Tout d'abord, vous devez vérifier quelle valeur est nulle au cas où IMGS [0] lui causent, alors vous devez faire un chèque dessus. Mentionné dans la réponse éditée. Sinon, vous faites quelque chose de mal lors de la configuration de la cellule.



2
votes

Vous ne pouvez pas attribuer une valeur asynchrone, alors retourner ici est nul xxx

utiliser SDWEBIMAGE


0 commentaires

0
votes

Votre cellule n'est pas enregistrée non plus:

    self.collectionView.register(UICollectionViewCell.self, forCellReuseIdentifier: "movieCell")


3 commentaires

Ça merci comment aurais-je pu oublier ça. Cela pourrait être parce que je n'ai pas fait d'applications iOS pour l'année écoulée. Merci


En fait, je n'ai pas à faire cela car sinon je écraserais les propriétés de la cellule actuelles parce que j'utilise un storyboard et je ne l'ai pas fait de manière programmatique cette fois-ci.


aaaah ok, désolé alors, j'utilise pour créer toutes les vues par programme et je l'ai manqué dans le code