使用了Storyboard,在UITableView中拖进去了5、6种cell;一个cell上至少有两个ImageView、一个label。
cell使用了dequeueReusableCellWithIdentifier:forIndexPath:重用;
cell的背景为clearColor透明的,cell和cell的contentView都设置了opacity=YES;那么问题来了:
[self.tableView insertRowsAtIndexPaths: indexes
                                          withRowAnimation: UITableViewRowAnimationAutomatic];
                    
插入一条cell后,用
[self.tableView scrollToRowAtIndexPath:[indexes lastObject] atScrollPosition:UITableViewScrollPositionBottom animated:NO];
把table滚到最下方,偶尔cell会闪一半(只显示下半部分,不到一秒内又显示正常),如图:
推测原因是cell背景设为透明导致cell重回效率不高,但要显示table背景图,cell必须设为透明就没办法了。大家有什么好办法,敬请赐教呀~~

解决方案 »

  1.   

    闪烁问题只在iOS7、8上出现,在iOS6上不出现,挺奇怪恩。
    尝试过将insertRowsAtIndexPaths替换为reloadData,没用
    将背景图片换为纯色的,当为白色时好一点,为其它颜色时,还是没用
    将cell背景设为纯色的,不闪了,但不符合需求呀~
      

  2.   

    谢谢恩,公司项目代码,耦合复杂,不好拆……所以。。
    你新建个工程,只把tableview出问题的这部分提出就行。至于数据你可以模拟