-2

私のUITableViewCellサブクラスではUITableView、問題は、テーブル ビューをスクロールするたびに、UITableView、numberOfRowsAtIndexPath、cellForRowAtIndexPath が常に呼び出されているということです。スクロール中に非表示にする以外に、これを防ぐにはどうすればよいですか?

4

3 に答える 3

1

あなたの -numberOfRowsAtIndexPath: は、一度か二度以上呼び出されるべきではありません。スクロールするたびに呼び出されるべきではありません。

一方、 -cellForRowAtIndexPath: はスクロール時に非常に頻繁に呼び出されます。新しいセルが表示される直前に毎回呼び出されます。これは単なる通常の動作であり、できれば防止したくないでしょう。

于 2012-06-19T06:41:44.817 に答える
0

テーブルをスクロールするたびに、セルがリロードされます。これらのセルにデータを提供するために、データソース メソッドを呼び出します。あなたはそれを防ぐことはできません。まず、UITableView の基本的な概念を理解しようとします。

于 2012-06-19T06:40:06.257 に答える
0

uitableviewデリゲートメソッドでは、常に呼び出します。

したくない場合は、データをテーブルセルにロードできないことを意味します。

それ以外の場合は、inexpath 関数で行の no.of 行とセルの内部をチェックできます。

テーブルビューがスクロールしていない場合は、カウントを返すことを意味します。セルのコンテンツを設定する

于 2012-06-19T06:43:46.460 に答える