Ich habe eine einfache UICollectionView mit einem UICollectionViewFlowLayout, das Auto-Layout verwendet, um selbst-Sizing-Zellen zu ermöglichen. Dinge funktionieren hervorragend in einem statischen Layout, aber wenn ich Zellen einfügen oder entfernen, die Größe der Zellen auf die geschätzte Größe:UICollectionView mit Self-Sizing-Zellen ändert die Größe der Zellen beim Einfügen/Entfernen Animation
[self.collectionView performBatchUpdates:^{
[self.collectionView insertItemsAtIndexPaths:@[indexPath]];
} completion:nil];
Über die geschätzte Größe, wie diese Einstellung:
layout.estimatedItemSize = CGSizeMake(88.0, 88.0);
Ich bin in der Sammlungsansicht nichts Besonderes machen. Alles wird mithilfe von Storyboards eingerichtet.
Wie kann ich diese Größenänderung vermeiden? Ich bin nur auf iOS 8.0 und höher ausgerichtet, sodass es unterstützt werden sollte.
Haben Sie es geschafft, dieses Problem zu beheben? Ich habe genau das gleiche Problem! – Peymankh
Nein, Entschuldigung. Ich werde wieder in den Apple Foren fragen. Auf iOS 9 stürzt es einfach ab, also muss ich etwas verpassen. – Senior
Ich bemerkte dies, nachdem ich ein ähnliches Problem von mir selbst aufgeworfen hatte: http://stackoverflow.com/questions/34045566/uicollectionview-cells-resizing-with-deleting-items-with-estimateditemsize. Hast du eine Lösung gefunden? –