更改单元格背景颜色有一些奇怪的动画。我想在没有动画的情况下立即改变这种颜色。也许我应该以某种方式覆盖子类中的setBackgroundColor
方法?
cell.backgroundColor = [UIColor redColor];
答案 0 :(得分:0)
当UIView动画正在进行时(转换,tableView行更新,UIView动画块等),您可能正在更改该颜色。
尝试以下方法:
[UIView performWithoutAnimation:^{
cell.backgroundColor = [UIColor redColor];
}];
更新:我不知道你有什么样的动画。当你点击它们时(我使用你在评论中指定的内容),我创建了一个simple test UITableViewController来更改单元格颜色而没有动画,并且它可以正常工作。