2

嗨,我刚刚使用 Monotouch 一周大,我手头的任务是在 ipad 上显示一个多行多列的表格,即具有许多单元格的网格状结构,每个单元格包含一些以后可以编辑的数据也。我的应用程序应该看起来有点像下图,除了它必须在 ipad 上运行。

我的应用程序应该看起来像这样,除了它是在 ipad 上工作

我发现的唯一有用的链接是这个,但是这篇文章讨论了如何使用 Objective C 来做到这一点(现在因为我使用的是 Monotouch & c#,所以我对 Objective C 不满意,所以我无法理解这个解决方案)。

所以我的问题是如何使用 Monotouch 来实现相同的(即具有许多列和行的表格 - 一个网格)。

请帮忙!提前致谢。

4

1 回答 1

3

阿吉特,

如果你想使用 UITableView 来呈现你的数据,你应该有效地做到这一点,以便每个“行”都可以按照你需要的方式呈现列。

您需要做的是创建一个 UIView 子类,它可以呈现列中的元素。有多种方法可以做到这一点,您可以:

  • 创建您自己的 UIView,它实现了绘制方法并按需绘制。
  • 创建一个复合的 UIView,只有一些子视图

获得视图后,您可以将其添加到 UITableViewCell

您可以按照我的一些建议在此处创建这些 UITableViewCell:

http://tirania.org/monomac/archive/2011/Jan-18.html

但是使用一维设计的二维浏览并不是最佳的。您可能只想在网格中呈现各种项目,因此您不妨直接使用 UIScrollView 并在其中添加所有子 UIView。

唯一的区别是 UITableView 旨在回收/重用一些昂贵的对象(每行),而将所有内容存储在视图上的基本设计不会有任何这些好处。

更高级的选项是让您创建/销毁在用户滚动时显示/隐藏的视图。

于 2012-08-09T20:01:49.277 回答