c#-4.0 - 使用 Monotouch 在 UITableViewCell 中绘制网格

标签 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 实现相同的目标(即具有许多列和行的表格 - 网格)。

请帮忙!提前致谢。

最佳答案

阿 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/

相关文章:

iOS Swift dequeueReusableCellWithIdentifier 导致重叠

android - 在 Xamarin iOS 和 Xamarin Android 之间自动转换代码

iphone - 不可编辑的 UITableView 部分?

c# - 是否在模型中包含 View 特定信息

c# - 如何忽略 Quartz.Net 中的失火?

c# - AutoMoqer : Passing parameters into constructors

ios - 为什么 tableviewcell 返回一个可选的 ("")

c# - Xamarin.Forms.CarouselView 在 iOS 上不起作用

ios - 当从 iOS 13.1 中的 SceneDelegate 设置 RootViewController 时,UIElements 变为非事件状态

linq - 结构集合的 FirstOrDefault() 结果?