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()); 
    } 
}