使用了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必须设为透明就没办法了。大家有什么好办法,敬请赐教呀~~
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必须设为透明就没办法了。大家有什么好办法,敬请赐教呀~~
尝试过将insertRowsAtIndexPaths替换为reloadData,没用
将背景图片换为纯色的,当为白色时好一点,为其它颜色时,还是没用
将cell背景设为纯色的,不闪了,但不符合需求呀~
你新建个工程,只把tableview出问题的这部分提出就行。至于数据你可以模拟