在没有动画的情况下更改 UITableViewCell 背景颜色
Change UITableViewCell background color without animation
改变单元格背景颜色有一些奇怪的动画。我想在没有动画的情况下立即更改此颜色。也许我应该以某种方式覆盖子类中的 setBackgroundColor
方法?
cell.backgroundColor = [UIColor redColor];
可能是在 UIView 动画正在进行时(转换、tableView 行更新、UIView 动画块等)您正在更改该颜色。
尝试以下操作:
[UIView performWithoutAnimation:^{
cell.backgroundColor = [UIColor redColor];
}];
更新: 不过我不确定你得到的是哪种动画。我做了一个 simple test UITableViewController 当你点击它们时(使用你在评论中指定的内容)改变单元格颜色而没有动画,并且它有效。
改变单元格背景颜色有一些奇怪的动画。我想在没有动画的情况下立即更改此颜色。也许我应该以某种方式覆盖子类中的 setBackgroundColor
方法?
cell.backgroundColor = [UIColor redColor];
可能是在 UIView 动画正在进行时(转换、tableView 行更新、UIView 动画块等)您正在更改该颜色。
尝试以下操作:
[UIView performWithoutAnimation:^{
cell.backgroundColor = [UIColor redColor];
}];
更新: 不过我不确定你得到的是哪种动画。我做了一个 simple test UITableViewController 当你点击它们时(使用你在评论中指定的内容)改变单元格颜色而没有动画,并且它有效。