1

テーブルビューの最後から 5 行のときに、サーバーからより多くのデータをロードします。これに使います(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

ほとんどの場合は機能しますが、非常に高速にスクロールすると、行がスキップされることがあるため、より多くのデータをロードするための関数が呼び出されません。

スクロールされるすべての行に対して willDisplayCel デリゲート関数が呼び出されるようにするにはどうすればよいですか?

4

1 に答える 1

1

メソッドが呼び出されていないセルがまだ表示されていますか、それとも非常に速くスクロールしてスキップしましたか?

このメソッドは、表示されているセルに対してのみ呼び出されます。そのため、高速にスクロールすると、システムは表示されていないと見なします。

サーバーからデータを取得するのに十分な速度の接続がないため、より多くのデータをいつロードするかについてロジックを変更することをお勧めします。

バウンス手法を使用するか、テーブル ビューの最後の行を使用して、さらに行の読み込みを開始することができます。こうすることで、アプリとユーザーは、サーバーからデータが取得されるまで少し待つことができます。

于 2012-08-20T08:46:24.970 に答える