Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 使用Monotouch在UITableViewCell中绘制网格_C# 4.0_Uitableview_Xamarin.ios_Monotouch.dialog - Fatal编程技术网

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

C# 4.0 使用Monotouch在UITableViewCell中绘制网格,c#-4.0,uitableview,xamarin.ios,monotouch.dialog,C# 4.0,Uitableview,Xamarin.ios,Monotouch.dialog,大家好,我刚一周大,有了Monotouch,我手头的任务是在ipad上显示一个表格,有多行多列,即网格状结构,有许多单元格,每个单元格包含一些数据,以后也可以编辑。 我的应用程序看起来应该有点像下图,只是它必须在ipad上工作 我发现的唯一有用的链接是,但本文讨论了如何使用Objective C实现这一点(现在我使用的是Monotouch&C,因此我对Objective C感到不舒服,因此无法理解此解决方案) 因此,我的问题是如何使用Monotouch实现相同的功能(即一个包含许多列和行的表-

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

我发现的唯一有用的链接是,但本文讨论了如何使用Objective C实现这一点(现在我使用的是Monotouch&C,因此我对Objective C感到不舒服,因此无法理解此解决方案)

因此,我的问题是如何使用Monotouch实现相同的功能(即一个包含许多列和行的表-一个网格)

请帮忙!提前谢谢。

Ajit

如果您想使用UITableView来呈现数据,那么您应该有效地使用UITableView,这样每个“行”都可以按照您需要的方式呈现列

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

  • 创建自己的UIView,该UIView实现绘制方法并根据需要绘制
  • 创建一个UIView,它是一个复合视图,并且只有一些子视图
获得视图后,可以将其添加到UITableViewCell中

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

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

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

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