在表格视图中,我使用动画添加新单元格(在表格视图的顶部)(单元格的背景颜色从灰色变为默认白色)。一切正常,但它只能激活屏幕上可见的单元格。因此,如果显示的行数更多,则不会对其余单元格进行动画处理。
这是我为单元格设置动画的代码(我在自定义更新表视图方法中使用它,插入新行后.InsertingArray由应该设置动画的行的IndexPath组成):
for (int i=0; i<[insertingArray count]; i++)
{
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[insertingArray objectAtIndex:i]];
cell.backgroundColor = [UIColor grayColor];
[UIView animateWithDuration:1.0
delay: 1.0
options: UIViewAnimationOptionCurveEaseIn
animations:^{
cell.backgroundColor = [UIColor whiteColor];
}
completion:nil];
}
那么,如何修复它并为表格视图中添加的所有行设置动画?