是否可以以编程方式转到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);
}
请让我知道这可不可以帮你。谢谢!