我正在尝试将两个表格单元格的背景颜色从红色变为原始颜色白色。
以下代码是我正在使用的。问题是它从不显示红色——它只是从(原始)白色动画到(动画到)白色。即,如果我更改动画块中的颜色,它将动画为该颜色。
[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) {
}];
那么,为什么当我的表格背景有动画时,我的单元格背景没有动画呢?
值得一提的是,在此之后,我在 table view 上执行了许多其他链接动画,但是在将这些动画注释掉之后,我仍然有这个问题。