私は今、この問題に何週間も苦労しています。とにかく、CALayer はひどいです。それらは非常に多くの遅延を引き起こし、UI の見栄えをさらに悪くします。
ほとんどの場合、効率を最大限に高めた単純な UITableView があり、スクロール時のすべての遅延は 3 行のコードから発生します。
CALayer *imageLayer2 = [cell.imageView layer];
[imageLayer2 setMasksToBounds:YES];
[imageLayer2 setCornerRadius:10.0];
setMaskToBounds を NO に設定しようとしましたが、丸い角が UIImageView に適用されません。この問題は、何らかの奇妙な理由で iPhone よりも iPad で悪化しているようですが、今のところ回避策を見つけることに固執するだけです。また、このコードは cellForRowAtIndexPath にありますが、新しいセルが必要な場合にのみ実行されるため、常に呼び出されるとは限りません。
とにかく、この遅延を取り除くために CALayers を使用する代わりに何をすることをお勧めしますか?
ありがとう!