5

、および有効なUITableViewスクロールパフォーマンスに関する興味深い通知があります。cornerRadiusborderWidthborderColor

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

削除するborderWidthborderColor、スクロールが 60 FPS になり問題ありません。これら 2 つのプロパティをレイヤ FPS ドロップに追加する限り。

この奇妙な動作が発生する理由を提案または説明する人はいますか?

どうもありがとう!

4

2 に答える 2

6

このタイプのパフォーマンスの問題に対する shouldRasterize プロパティを持つ CALayer。設定するだけ

self.tableView.layer.shouldRasterize = YES;

この 1 行のおかげで、多くの時間と労力を節約できました。

于 2013-03-30T06:11:38.423 に答える
1

私は、borderWidth を使用した cornerRadius が tableView のパフォーマンスを大幅に低下させていることを発見しました。そのため、10.f 半径の代わりに 5.f に変更したところ、パフォーマンスが驚くほど向上しました。まだ完全ではありませんが、明らかに良くなっています...

于 2012-07-04T07:28:45.247 に答える