UITableView cornerRadius在iOS上具有边框性能问题

我有一个有趣的通知与滚动性能的UITableViewcornerRadiusborderWidthborderColor启用。

 self.tableView.layer.cornerRadius = 10.f; self.tableView.layer.borderWidth = 1.0f; self.tableView.layer.borderColor = [UIColor whiteColor].CGColor; 

如果我删除borderWidthborderColor比滚动获得60 FPS没有问题。 只要我将这两个属性添加到图层FPS下降。

有没有人有一个build议或解释为什么这种奇怪的行为发生?

非常感谢!

CALayer具有这种性能问题的shouldRasterize属性。 刚刚设置

 self.tableView.layer.shouldRasterize = YES; 

这一行节省了我大量的时间和工作。

我刚刚发现那个cornerRadius和borderWidth呆滞的tableView性能很多。 所以,而不是10.f半径我改为5.f和性能增加惊人。 仍然不完美,但明显更好…