是否可以以编程方式转到xamarin iOS应用程序的视图底部?

我没有粘贴任何代码,因为我找不到任何代码。我什至不确定是否可能。有人可以请教吗?

如果有帮助,我正在使用MVVMCross。

最佳答案

采取的一种方法是将表格视图滚动到给定的行,从理论上讲,该行将等于表格中的最后一行。

例如,给定下表(theTable),我们将滚动到与表的最后一行相等的行。

theTable.ScrollToRow(NSIndexPath.FromRowSection(theTable.NumberOfRowsInSection(0) - 1, 0), UITableViewScrollPosition.Bottom, true);


因此,这段代码的作用是为最后一行(NumberOfRowsInSection -1)计算NSIndexPath,然后滚动到该行。

在基本表中,这很简单,尽管其他变量(例如每个TableView的多个表节)使事情变得复杂,并且需要您确保选择了正确的节。

因此,要在应用启动时执行此操作:

public override void ViewDidLoad()
{
    base.ViewDidLoad();

    theTable.Source = new TableSource(tableyStuff);

    theTable.ScrollToRow(NSIndexPath.FromRowSection(theTable.NumberOfRowsInSection(0) - 1, 0), UITableViewScrollPosition.Bottom, true);
}


请让我知道这可不可以帮你。谢谢!

10-08 12:10