1

モノタッチで問題が発生しました。一度にWebサービスから20レコードを取得しています。最初に私のtablviewは20レコードを表示します。ユーザーがスクロールしてページの最後に来ると17行目になりますが、Webサービスを呼び出してフェッチしたいのですが、UITableViewDelegateでそのようなイベントを見つけることができませんでした。

イベントをフックするためにどのメソッドをオーバーライドする必要があるのか​​混乱しています。

この問題を解決するのを手伝ってください

4

1 に答える 1

4
  • iOSがメソッドを呼び出したとき(とMonoTouchUITableViewSourceの組み合わせ)で、16より大きいかどうかを確認し、サーバーのメソッドを呼び出します。UITableViewDelegateUITableViewDataSourceGetCellindexPath
  • 他の解決策は、メソッドをオーバーライドしScrolled(原因UITableViewはのサブクラスであるため)、ユーザーがを介して目的の座標UIScrollViewにスクロールしたことを確認することです。UITableViewCellscrollView.ContentOffset.Y

より良いユーザーエクスペリエンスを実現するために、を更新して呼び出すのではなく、メソッドと更新をUITableView介して新しい行を追加することをお勧めします。InsertRowsUITableViewSourceUITableViewSourceUITableView.ReloadData()

于 2013-02-08T11:17:12.700 に答える