1

我試圖讓我的大腦圍繞我所能做的和無法在多平臺應用程序中合理地進行UI方式。最初我們只關注iOS和Android,但最終可能需要移動Windows版本。iOS中的ExpandableListView

具體問題是:如何在iOS中複製Android ExpandableListView功能?我嘗試了幾次搜索,但沒有找到提示。我需要的關鍵是可摺疊的部分。這是可以與iOS的ListView?如果是這樣,你是否知道一個例子?

相關的非特定問題是:對剛開始使用multimobilemono開發的人有什麼建議?我一直在Greg Shackles的優秀着作「C#中的移動開發」(這本書非常有幫助!),所以我有一些基礎知識。但是當你進入更復雜的UI設計時,我確信有一些隱藏的地雷。任何建議將不勝感激。

謝謝!

+0

看看:http://stackoverflow.com/questions/1938921/expand-collapse-section-in-uitableview – 2013-03-25 21:43:50

+0

完美!謝謝! – 2013-03-26 18:00:13

回答

1

您可以使用UITableView,並根據需要更改單元格的大小以顯示更多內容。

讓我們來討論簡化UITableView設置的DialogViewController(MonoTouch.Dialog的一部分)。

你可以做的是創建一個包含內容和擴展內容的UIView。這將是控制器的一些特性,例如:

bool expanded; 
    public bool Expanded { get { return expanded; }} 
     set { 
      if (expanded == value) 
       return; 
      Frame = ComputeSize (value); 
      expanded = value; 
     } 
    } 

然後,創建一個UIViewElement:

new RootElement ("My Root") { 
    new Section() { 
     new UIViewElement (new MyView()); 
    } 
}