嗨,我刚接触 Monotouch 一周,我手头的任务是在 ipad 上显示一个多行多列的表格,即一个包含许多单元格的网格状结构,每个单元格包含一些数据,这些数据可以稍后也进行编辑。 我的应用程序应该类似于下图,只不过它必须在 ipad 上运行。
我发现的唯一有用的链接是 this ,但本文讨论如何使用 Objective C 来做到这一点(现在因为我使用 Monotouch 和 c#,所以我对 Objective C 不太熟悉,所以我无法理解这个解决方案)。
所以我的问题是如何使用 Monotouch 实现相同的目标(即具有许多列和行的表格 - 网格)。
请帮忙!提前致谢。
最佳答案
阿 git ,
如果您想使用 UITableView 来呈现数据,您应该有效地做到这一点,以便每个“行”都可以按照您需要的方式呈现列。
您需要做的是创建一个 UIView 子类,它可以呈现列中的元素。有多种方法可以做到这一点,您可以:
- 创建您自己的 UIView,实现绘制方法并按需绘制。
- 创建一个复合 UIView,仅包含一些 subview
获得 View 后,您可以将其添加到 UITableViewCell
您可以按照我的一些建议来创建这些 UITableViewCell:
http://tirania.org/monomac/archive/2011/Jan-18.html
但是使用一维设计的二维浏览并不是最佳的。您可能只想在网格中渲染各种项目,因此您不妨直接使用 UIScrollView 并在其中添加所有子 UIView。
唯一的区别是 UITableView 旨在回收/重用一些昂贵的对象(每行),而将所有内容隐藏在 View 上的基本设计不会有任何这些好处。
更高级的选项是您创建/销毁用户滚动时显示/隐藏的 View 。
关于c#-4.0 - 使用 Monotouch 在 UITableViewCell 中绘制网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11878479/