Bild laden von URL in Swift: Wie macht man es richtig und asynchron?
Hallo zusammen! Ich bin neu in Swift und iOS-Entwicklung. Ich schreibe eine App, die eine Liste von Produkten mit Bildern anzeigt. Die Bilder werden über URL aus dem Internet geladen. Ich habe eine einfache Funktion geschrieben, aber sie funktioniert sehr seltsam: Die Oberfläche friert für einige Sekunden ein, und manchmal werden die Bilder gar nicht angezeigt. Hier ist mein Code:\n\n```swift\nfunc loadImage(from urlString: String) -> UIImage? {\n guard let url = URL(string: urlString) else { return nil }\n if let data = try? Data(contentsOf: url) {\n return UIImage(data: data)\n }\n return nil\n}\n```\n\nIch rufe diese Funktion direkt in `cellForRowAt` für jede Tabellenzelle auf. Offenbar ist das eine schlechte Praxis? Außerdem habe ich bemerkt, dass beim schnellen Scrollen die Bilder anfangen zu "springen" – es werden nicht die richtigen Bilder angezeigt. Könnt ihr mir sagen, wie man es richtig macht?