テーブルのセル ビューに XIB を登録しています。UIImageViewといくつかのUILabelを備えた、空想的ではなく、非常に単純な小さなセルビューです。物事は期待どおりに機能しますが、スクロールすると多くのスタッター/ヒッチングが発生します。プロファイリングを行ったところ、 [UITableView _dequeueReusableTyper:withIdentifier:] に多くの時間が費やされているようです。cellForRowAtIndexPath メソッドからのすべてのコードをコメントアウトしましたが、セルのデキューとリターンだけを除き、スタッターはまだ残っています。したがって、犯人は確かにこのデキュー コール スタックです。しかし、XIB のセル ビューを単純化する以外に、これを最適化してスムーズに実行する方法がわかりません。これはオプション (または難しいもの) ではない可能性があります。ここで試してみるべき何かが欠けていますか?
デキュー コード:
UIMyTableViewCell *cell = [table dequeueReusableCellWithIdentifier:@"MyTableCell"];
if (cell == nil)
{
UINib *nib = [UINib nibWithNibName:@"UIMyListTableCellView" bundle:nil];
[table registerNib:nib forCellReuseIdentifier:@"MyTableCell"];
}
cell = [table dequeueReusableCellWithIdentifier:@"MyTableCell"];