私はこれを見回しましたが、このエラーはまったく異なる問題に取り込まれているようです。これが私のコード クリップです。さらに必要な場合は教えてください。これは、を使用してテーブルの最後のセルのサイズを設定していますUITableView
。
- (CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
int returnValue = 44;
int numRows = [tableView numberOfRowsInSection:[indexPath section]];
if (!([indexPath row] == numRows - 1)) {
returnValue = 60;
}
return returnValue;
}
コード内のすべての行をコメントアウトして[tableView numberOfRowsInSection:[indexPath section]]
、エラーがスローされることを確認しました。何か案は?
編集: tableView を呼び出すたびに、このメソッドを呼び出すすべてのセルが再描画され、このメソッドがこのメソッドを呼び出して吐き気を催すように見えます。メソッドのドキュメントでこれを見つけました:
「テーブル ビューが表示されるたびに、各行のデリゲートが呼び出さtableView:heightForRowAtIndexPath:
れるため、多数の行 (約 1000 以上) を持つテーブル ビューで重大なパフォーマンスの問題が発生する可能性があります。」
これは、これらのメソッドを呼び出すことができないということですか?
編集2:ここで私の答えを見つけました