2016-07-25 19 views
0

的是否有可能以編程方式轉到這個視圖的底部爲xamarin的iOS應用程序?Xamarin iOS。如何自動轉到結束視圖

,因爲我無法找到任何我沒有粘貼任何代碼。我甚至不確定它是否可能。任何人都可以請指教?

我使用MVVMCross是否有幫助..

+0

這是一個滾動型內? – clb

+0

它是一個表視圖 – TheDeveloper

回答

0

它解決了。我需要使用這段代碼。

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

一種方法拿地,是表視圖滾動到給定的行,這將在理論上,等於在表中的最後一行。

例如,下表(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

相關問題