ユーザーが 1 つの ID を押して、少しアニメーションさせたいときに、多数のセルを持つ UICollection ビューがあります。私が直面している問題は、アニメーションが持続時間なしで競合することです。アニメーションをすべて一緒に無視するようなものです。
コレクション ビューのコードを次に示します。セルは、私が使用しているセルのコレクションにすぎません。試してみcellForItemAtIndexPath:
ましたが、セル内のメソッドを呼び出すことができませんでした。だから私は配列を作成し、作成時に各セルをそこに入れました。
-(void)collectionView:(UICollectionView *)collectionView didHighlightItemAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"Highlighted");
[[cells objectAtIndex:indexPath.row] shrinkCell:YES];
}
cell.m 内のコードは次のとおりです。
-(void)shrinkCell:(BOOL)shrink{
NSLog(@"Shrink");
if (shrink) {
[UIView animateWithDuration:1.0
delay:0.5
options: UIViewAnimationOptionCurveEaseIn
animations:^{
self.bg.frame = CGRectOffset(self.bg.frame, 100, 100);
}
completion:nil];
}
}
繰り返します。セルは動きますが、アニメーション化されません。何かご意見は?ありがとう!