如何使用monotouch在uitableviewcell中添加uipickerview作为子视图?

时间:2012-08-16 12:01:06

标签: ipad c#-4.0 uitableview xamarin.ios uipickerview

  • 我实现了一个看起来很网格的结构(比如5行和10行) 专栏)用于iPad。我通过添加许多UITextFileds(通过 创建框架)作为子视图(每个单元格都是可编辑的,就像一个 excel sheet)在UItableViewCell的单行中。

  • 现在我的任务是在用户点击时设置一个下拉菜单 任何细胞。我发现这很难实现,因为我是新手 MonoTouch的。所以我决定选择默认的UIPicker(鼓如 结构)。

  • 所以这就是我想要实现的目标,当用户点击iPad屏幕下半部分的单元格时,我希望 拾取元素(鼓)显示,用户可以点击 选择值的值(不同的字段可能具有不同的值范围)。

  • BottomLine我想使用monotouch将UIPicker添加到UItableViewcell (NB正常程序使用monotouch对话框在rootelement下的一个部分声明了picker元素,我想这里不能这样做。)< / LI>

所以请告诉我如何去做,或者是否有更好的方法来实现这种保持网格完整的下拉体验。提前谢谢!

1 个答案:

答案 0 :(得分:2)

对于列表中的第3项:您可以在iPad上使用UIPopoverController,您可以在其中放置U​​IPicker或任何其他控件。演示:https://github.com/xamarin/monotouch-samples/tree/master/Popovers会帮助您。

Screenshot of demo

您可以在RowSelected事件的UITableViewSource(UITableViewDelegate)子类中触发UIPopoverController。

对于列表中的第4项:如果要在UITableViewCell中添加UIPicker,例如,在最后一个中,您应该执行以下操作:

  • 声明您自己的UITableViewCell子类,它在其自身内创建UIPicker;
  • 在UITableView.GetCell事件上检查indexPath指向最后一个单元格。如果是这样,请创建自定义UITableViewCell。