1

我试图让我的大脑了解在多平台应用程序中我能做什么和不能合理地做 UI 方面的事情。最初我们只关心 iOS 和 Android,但最终可能需要移动 Windows 版本。

具体问题是:如何在 iOS 中复制 Android ExpandableListView 功能?我已经尝试了一些搜索,但没有找到提示。我需要的关键是可折叠部分。这对 iOS 列表视图可行吗?如果是这样,你有/知道一个例子吗?

相关的非特定问题是:对于刚开始开发 multimobilemono 的人,您有什么建议?我一直在阅读 Greg Shackles 的优秀书籍“C# 中的移动开发”(这对我很有帮助!),所以我有一些基础知识。但我敢肯定,当你进入更复杂的 UI 设计时,会有一些隐藏的地雷。任何建议将不胜感激。

谢谢!

4

2 回答 2

1

您可以使用 UITableView,只需更改单元格的大小即可根据需要显示更多内容。

让我们讨论 DialogViewController(MonoTouch.Dialog 的一部分),它简化了 UITableView 的设置。

您可以做的是创建一个包含内容和扩展内容的 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 ());
    }
}
于 2013-03-28T17:21:08.183 回答
-1

对于您的第一个问题,也许您可​​以尝试: https ://github.com/OliverLetterer/SLExpandableTableView

于 2015-05-22T02:41:20.670 回答