0
  • 我已经为 iPad 实现了一个网格结构(比如 5 行和 10 列)。我通过在 UItableViewCell 的单行中添加许多 UITextFileds(通过创建框架)作为子视图(每个单元格都是可编辑的,就像一个 excel 表)来做到这一点。

  • 现在我的任务是当用户点击任何单元格时有一个下拉菜单。我发现这很难实现,因为我是单触的新手。所以我决定选择默认的 UIPicker(鼓状结构)。

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

  • BottomLine 我想使用单点触控将 UIPicker 添加到 UItableViewcell(使用单点触控对话框的 NB 正常过程在根元素下的部分中声明选择器元素,我想我不能在这里这样做。)

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

4

1 回答 1

2

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

演示截图

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

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

  • 声明你自己的 UITableViewCell 子类,它在自己内部创建 UIPicker;
  • 在 UITableView.GetCell 事件中检查 indexPath 是否指向最后一个单元格。如果是这样,请创建您的自定义 UITableViewCell。
于 2012-08-16T13:08:15.557 回答