Diese Frage wurde bereits in Objective-C beantwortet, aber ich konnte die Lösung nicht verstehen, weil ich Objective-C nicht kenne.Wie erstellt man CollectionView Zellen nacheinander in Swift?
Ich bin im Begriff, einen Demo-Wallpaper Browser app machen und erfordern es die Miniaturansicht für die App-Start-Bildschirm in einer Sammlung Ansicht anzuzeigen. Ich schaffte es, die Arbeit zu erledigen, aber diese Bilder werden zusammen geladen, was eine lange Zeit für (sagen wir) 40 Bilder benötigen würde.
Wie richte ich sind meine View-Controller, so dass die Miniaturbilder nicht kollektiv eins nach dem anderen in die Sammlung Ansicht geladen?
Im Folgenden sind die Swift-Dateien.
ViewController.Swift
class ViewController: UIViewController , UICollectionViewDataSource {
@IBOutlet weak var collectionView: UICollectionView!
let imageFetcher = ImageFetcher()
var initialItem = 5
override func viewDidLoad() {
super.viewDidLoad()
//imageFetcher.setImageURL()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return initialItem
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("ImageCell", forIndexPath: indexPath) as! CollectionViewCell
cell.backgroundColor = UIColor.redColor()
// cell.imageView.image = imageFetcher.ImageArray[indexPath.row]
return cell
}
}
Sie benötigen für eine Sammlung Ansicht Tutorials zu suchen. –
Anscheinend gibt es keine zum Thema "Laden von Zellen nacheinander anzeigen". Die üblichen CollectionView-Tutorials haben die einfache und übliche Art, wie Zellen geladen usw. werden. – 209135
CollectionViewCells werden nicht alle gleichzeitig erstellt. Sie werden erst erstellt und konfiguriert, bevor sie angezeigt werden. Sie laden also nicht alle Bilder auf einmal, wenn Sie nur einige der Zellen mit Bildern zeigen. – Abizern