我有一个UIViewController
自定义背景颜色.在它的上面有一个UITableView
与UITableViewCells
那些半透明(白色不透明度0.5).
我正在责备的问题和我撞到墙上的那个问题是在iOS 7中,当你有一个UITableViewCell
半透明背景而你试图删除/插入/移动行时(依赖于动画效果) )整个UITableView
细胞闪烁仅0.1秒,并将细胞背景设置为更透明的细胞.这非常烦人.
我唯一要做的就是设置背景颜色self.view
:
self.view.backgroundColor = [UIColor colorWithRed:0.4 green:0.5 blue:0.7 alpha:1];
并设置单元格的背景颜色:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { cell.backgroundColor = [UIColor colorWithWhite:1 alpha:0.5]; }
这是一个显示问题的gif:
这是超级简单的项目:https://github.com/socksz/TransparentCellFlashing
请帮我解决这个荒谬的问题!:P