2つのテーブルセルの背景色を赤から元の色である白にアニメーション化しようとしています。
次のコードは私が使用しているものです。問題は、それが赤い色を決して示さないということです-それは単に(元の)白から(アニメーション化された)白にアニメートします。つまり、アニメーションブロックの色を変更すると、その色にアニメーション化されます。
[table cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]].backgroundColor = [UIColor redColor];
[table cellForRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:0]].backgroundColor = [UIColor redColor];
[UIView animateWithDuration:0.8 delay:0.2 options:UIViewAnimationOptionCurveEaseInOut animations:^{
[table cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]].backgroundColor = [UIColor whiteColor];
[table cellForRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:0]].backgroundColor = [UIColor whiteColor];
}
completion:^(BOOL finished) {
}];
次のコードは、テーブルの背景に対して期待どおりに機能しますが、それは私が望むものではありません。
table.backgroundColor = [UIColor redColor];
[UIView animateWithDuration:0.8 delay:0.2 options:UIViewAnimationOptionCurveEaseInOut animations:^{
table.backgroundColor = [UIColor clearColor];
}
completion:^(BOOL finished) {
}];
では、テーブルの背景がアニメーション化されているのに、セルの背景がアニメーション化されないのはなぜですか?
その価値については、この直後にテーブルビューで実行する他のチェーンアニメーションがたくさんありますが、それらのアニメーションをコメントアウトしても、まだこの問題があります。