使用Monotouch在UITableViewCell中绘制网格

时间:2012-08-09 07:16:31

标签: c#-4.0 uitableview xamarin.ios monotouch.dialog

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

My application should look somewhat like this, except that it is to be working on an ipad

我发现唯一有用的链接是this,但本文讨论了如何使用Objective C(现在因为我使用的是Monotouch& c#所以我对Objective C不熟悉所以我不能了解这个解决方案)。

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

请帮忙!在此先感谢。

1 个答案:

答案 0 :(得分:3)

阿吉特,

如果你想使用UITableView来渲染你的数据,你应该有效地使它成为每个“行”以你需要的方式呈现列。

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

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

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

您可以按照我的一些建议来创建这些UITableViewCell:

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

但使用1-D设计的2D浏览并不是最佳选择。有可能你想要的只是在网格中渲染你的各种项目,所以你也可以直接使用UIScrollView并在那里添加你的所有子UIView。

唯一的区别是UITableView旨在回收/重用一些昂贵的对象(每一行),而一个基本设计可以保存视图中的所有内容。

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