iOS アニメーションで奇妙なアニメーションの問題が発生しました。UITableView セルの下から上への移動をアニメーション化しようとしています。ただし、アニメーションは最初のセルに対してのみ機能します。他のすべてのセルはその位置 (表の下部) にとどまります (ただし、報告されたフレームは変更されます)。
何か案は?これが私のコードです:
- (float)runCellAnimations {
NSTimeInterval animationDelay = 0.0;
NSArray *cells = [tableView visibleCells];
for (GTMapLocationCell *cell in cells) {
CGPoint origin = cell.origin;
cell.origin = CGPointMake(cell.origin.x, CGRectGetHeight(tableView.bounds));
[UIView beginAnimations:@"Cell Location" context:NULL];
[UIView setAnimationDuration:GT_CELL_ANIMATION_DURATION];
[UIView setAnimationDelay:animationDelay];
cell.origin = origin;
[UIView commitAnimations];
animationDelay += GT_CELL_ANIMATION_INTERVAL;
}
return (animationDelay-GT_CELL_ANIMATION_INTERVAL)+GT_CELL_ANIMATION_DURATION;
}