在没有动画的情况下更改UITableViewCell背景颜色

时间:2015-05-07 16:31:51

标签: objective-c uitableview cocoa-touch

更改单元格背景颜色有一些奇怪的动画。我想在没有动画的情况下立即改变这种颜色。也许我应该以某种方式覆盖子类中的setBackgroundColor方法?

cell.backgroundColor = [UIColor redColor];

1 个答案:

答案 0 :(得分:0)

当UIView动画正在进行时(转换,tableView行更新,UIView动画块等),您可能正在更改该颜色。

尝试以下方法:

[UIView performWithoutAnimation:^{
    cell.backgroundColor = [UIColor redColor];
}];

更新:我不知道你有什么样的动画。当你点击它们时(我使用你在评论中指定的内容),我创建了一个simple test UITableViewController来更改单元格颜色而没有动画,并且它可以正常工作。