在表视图中动画细胞的背景颜色

时间:2015-05-09 17:59:54

标签: ios uitableview cell uibackgroundcolor

在表格视图中,我使用动画添加新单元格(在表格视图的顶部)(单元格的背景颜色从灰色变为默认白色)。一切正常,但它只能激活屏幕上可见的单元格。因此,如果显示的行数更多,则不会对其余单元格进行动画处理。

这是我为单元格设置动画的代码(我在自定义更新表视图方法中使用它,插入新行后.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];
}

那么,如何修复它并为表格视图中添加的所有行设置动画?

0 个答案:

没有答案