爲「deleteItemsAtIndexPaths」文件說如何在調用deleteItemsAtIndexPaths之後維護其他UICollectionView單元格的狀態?
"The collection view updates the layout of the remaining items to account for the deletions, animating the remaining items into position as needed."
在我的情況下,同時刪除從收集的小區查看其所有的細胞都在做一些動畫,但一旦我打電話deleteItemsAtIndexPaths誰動了他們的新位置停止這樣做舊的動畫細胞動畫?
所以我的問題是,由於deleteItemsAtIndexPaths將單元格移動到新位置後,如何保持該狀態不變?
編輯: - 我的所有單元格按比例縮小,做搖晃非常相似「,當用戶長按應用圖標在iPhone刪除應用程序
[UIView animateWithDuration:0.125
delay:0
options:UIViewAnimationOptionCurveEaseInOut
animations:^{
self.transform = CGAffineTransformMakeScale(0.8,0.8);
} completion:^(BOOL finished){
if(finished) {
[self shouldAllowInteraction:NO];
CGAffineTransform leftWobble = CGAffineTransformRotate(self.transform, RADIANS(-1.0));
CGAffineTransform rightWobble = CGAffineTransformRotate(self.transform, RADIANS(1.0));
self.transform = leftWobble;
[UIView animateWithDuration:0.125
delay:0 options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse | UIViewAnimationOptionAllowUserInteraction)
animations:^{
self.transform = rightWobble;
} completion:^(BOOL finished) {
}];
}
}];
但是,當我試圖刪除使用
細胞。[cardsViewController.collectionView deleteItemsAtIndexPaths:indexPathArray];
所有移動細胞 - (單元格中的刪除單元格後)停止這樣做,擺動和擴大它們不保留相同的行爲意味着動畫
如山姆。 ple gif在這裏。
嗯。我*認爲*我理解這個問題,但是你可以發佈一些示例代碼來證明問題嗎? – 2014-10-12 07:46:04
@ash已更新我的情況與「當用戶嘗試從iPhone中刪除應用程序時非常相似」,所以當用戶刪除應用程序時仍然會發生移動 應用程序圖標不會停止動畫。 – kidsid49 2014-10-12 10:52:31
對於這種事情,你可能不得不超越簡單的基於UIView的動畫,並在圖層本身上使用Core Animation CAAnimation類。收集意見只是不打算以這種方式工作。 – 2014-10-13 08:50:03