Frage

  • In einem Anfangszustand enthält meine Sammlungsansicht drei Zellen in einem Abschnitt : cell1, cell2 und cell3.

  • Im nächsten Zustand ändert sich die erste Zelle und wird cell1_bis.Es hat die gleiche Größe.

Ist es möglich, diese Änderung zu animieren cell1 -> cell1_bis?

War es hilfreich?

Lösung

Antwort

Gehen Sie auf diese Weise vor:

 [self.collectionView

 performBatchUpdates:^
 {
     NSIndexPath * whereTheChangeIs = [NSIndexPath indexPathForItem:row
                                                          inSection:section] ;

     [self.collectionView deleteItemsAtIndexPaths:@[whereTheChangeIs]] ;
     [self.collectionView insertItemsAtIndexPaths:@[whereTheChangeIs]] ;
 }

 completion:^(BOOL finished)
 {
     // nothing
 }] ;

Frage

Leider funktioniert Folgendes nicht.Käfer?

 [self.collectionView

 performBatchUpdates:^
 {
     NSIndexPath * whereTheChangeIs = [NSIndexPath indexPathForItem:row
                                                          inSection:section] ;

     [self.collectionView reloadItemsAtIndexPaths:@[whereTheChangeIs]] ;
 }

 completion:^(BOOL finished)
 {
     // nothing
 }] ;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top