2016-03-31 11 views
-4

Könnte mir bitte jemand helfen? Ich erstelle eine App, ich benutze swift und ich habe Probleme mit der uicollectionview. Ich weiß nicht, ob es einen Fehler in meinem Code gibt, das Problem ist, dass die App bereits läuft, aber beim Scrollen der uicollectionview bleibt die Anwendung zurück. Die Zelle enthält ein Bild von unserer Website, die Bildgröße beträgt 175x175 Pixel und ich verwende https wegen der Sicherheitsfunktion auf xcode7. Bitte helfen Sie mir. Danke im Voraus.Warum bleibt meine App beim Scrollen von UICollectionView (Swift) zurück?

function where i get data from our website

script where i populate the cell with image

+2

Wir können nicht helfen, wenn Sie keinen Code zeigen. – sschale

+0

Entschuldigung, ich habe den Beitrag jetzt bearbeitet. – JC09

+4

Bitte verwenden Sie keine Screenshots, fügen Sie die relevanten Abschnitte mit den Formatierungswerkzeugen in Ihre Frage ein. – sschale

Antwort

1

Für die Zukunft ist es besser, den entsprechenden Code hier nicht zu schreiben, ein Bild von den gesamten Code zu schreiben.

Sie können mit der Änderung der cellForItemAtIndexPath Implementierung beginnen. Sie laden das Bild in der Methode (als synchrone Implementierung) herunter. Wenn das Bild also nicht von contentsOfURL: heruntergeladen und gerendert wird, wird die Zelle nicht angezeigt. Und das Bild wird jedes Mal heruntergeladen, wenn die Zelle gerendert wird.

Eine bessere Alternative ist es, Bilder in einem separaten Thread herunterzuladen, sie für die spätere Verwendung zu behalten (und das Herunterladen jedes Mal zu vermeiden) und die Zelle zu aktualisieren, wenn das Bild verfügbar ist. Sie können eine vorhandene Implementierung wie SDWebImage verwenden, um Ihnen die Arbeit zu erleichtern.

+0

danke, ich mache das von jetzt an. – JC09

Verwandte Themen