Xamarin iOS。如何自动转到结束视图

问题描述:

的是否有可能以编程方式转到这个视图的底部为xamarin的iOS应用程序?Xamarin iOS。如何自动转到结束视图

,因为我无法找到任何我没有粘贴任何代码。我甚至不确定它是否可能。任何人都可以请指教?

我使用MVVMCross是否有帮助..

+0

这是一个滚动型内? – clb

+0

它是一个表视图 – TheDeveloper

它解决了。我需要使用这段代码。

tableView.SetContentOffset(new CGPoint(0, tableView.ContentSize.Height - tableView.Frame.Size.Height), true); 

一种方法拿地,是表视图滚动到给定的行,这将在理论上,等于在表中的最后一行。

例如,下表(theTable)我们将滚动到其等于在表中的最后一行的行给出。

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

所以这段代码做什么,是计算NSIndexPath的最后一行(NumberOfRowsInSection -1),然后滚动到该行。

在基本表中,这是非常简单的,但其他变量(如每TableView中多个表的部分)使问题复杂化,并会要求您以确保正确的部分选择。

所以,要做到这一点,在此次推出的应用程序:

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

    theTable.Source = new TableSource(tableyStuff); 

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

请让我知道,如果这有助于。谢谢!

+0

及其崩溃当我运行一段代码.. 我正在.. '母语堆栈跟踪: 2016年7月26日09:30:40.898的iOS [79679:2437622]临界: ================================================= ================ 执行本机代码时得到了一个SIGSEGV。这通常表示 单声道运行时或您的应用程序使用的本机库之一 中的致命错误。 ================================================= ================' – TheDeveloper

+0

你能够从应用程序崩溃的地方提供代码吗?我想测试我的系统。该代码在我的系统上运行。 – clb