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 P>
3 Réponses :
Vous pouvez faire une introspection comme ci-dessous. P>
xxx pré> Si vous souhaitez mettre en cache les images pour éviter plusieurs demandes, utilisez une extension ci-dessous. P> blockQuote>
xxx pré> blockquote>
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 code> 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.
Vous ne pouvez pas attribuer une valeur asynchrone, alors retourner ici est nul utiliser SDWEBIMAGE P> P>
Votre cellule n'est pas enregistrée non plus:
self.collectionView.register(UICollectionViewCell.self, forCellReuseIdentifier: "movieCell")
Ç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
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) code> 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