UICollectionview Scrolling abgehackt beim Laden von Zellen

Habe ich eine Galerie in meine app Nutzung einer UICollectionView. Die Zellen sind rund 70,70 Größe. Ich bin mit ALAssets von der ALAssetLibrary in der Galerie, die ich in einer Liste gespeichert.

Ich bin mit dem üblichen Muster für das Auffüllen der Zellen:

-(UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{

  mycell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
  mycell.imageView.image = [[UIImage imageWithCGImage:[alassetList objectAtIndex:indexpath.row] thumbnail]];
  return mycell;
}

Meiner Galerie ist das scrollen ruckelig. Ich verstehe nicht, warum das so ist. Ich habe versucht, das hinzufügen einer NSCache cache der thumbnail-Bilder (das denken vielleicht die Erstellung der Bilder war teuer) aber dies half auch nicht für die Leistung.

Ich würde erwarten, dass die UI so buttrig wie die stock-app.

Ich bin jetzt zu Ahnen, es könnte etwas in der UICollectionViewCell prepareForReuse werden kann, hält die dequeueReusableCellWithReuseIdentifier Methode, aber mit Instrumenten, die ich war nicht in der Lage diese zu finden.

Andere Sache, die möglicherweise die Ursache sein? Gibt es eine "schnellere" Weg zur Vorbereitung der UICollectionViewCell oder zu dequeue Sie in eine schnellere Mode?

InformationsquelleAutor der Frage Avner Barr | 2013-08-27

Schreibe einen Kommentar