0

MTD フレームワークを使用して、Xamarin.IOS で無限スクロールを実装しようとしています。それを達成するために、TableView プロパティから Scrolled イベントを処理しましたが、そのイベントのハンドラーを定義するとすぐに、要素 (すべて StyledStringElement) のすべての Tapped イベントが機能しなくなり、ハンドラーはもう呼び出されません。コードの後半でイベントのサブスクライブを解除しても、Scrolled イベントに「触れる」とすぐに、セル Tapped が壊れます。

スクロールイベントを処理するために私がすることは次のとおりです。

_root_ViewController = new DialogViewController(_rootElement);
_root_ViewController.TableView.Scrolled += TableView_Scrolled;

セルを作成する方法は次のとおりです。

StyledStringElement newCell = new StyledStringElement(item.Name)
{Accessory = UITableViewCellAccessory.DisclosureIndicator };
newCell.Tapped+=()=> _nav.PushViewController(getDetailView(item.Name, item.ID), true);

何か案は ?それがバグまたはすべきではないものである場合、無限スクロールを実装する適切な方法は何ですか? ユーザーが次のページを「プリフェッチ」するためにテーブルの下部に近づいていることを検出する必要があります。

ありがとう。

4

1 に答える 1