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