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

Posted

技术标签:

【中文标题】如何使用 monotouch 在 uitableviewcell 中添加 uipickerview 作为子视图?【英文标题】:how to add a uipickerview as a sub view in a uitableviewcell using monotouch? 【发布时间】:2012-08-16 12:01:05 【问题描述】:

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

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

所以这就是我现在想要实现的,当用户点击 iPad 屏幕下半部分的单元格时,我想要 选择器元素(鼓)出现,用户可以点击 value 来选择一个值(不同的字段可能有不同的取值范围)。

BottomLine 我想使用 monotouch 将 UIPicker 添加到 UItableViewcell(注意,使用 monotouch 对话框的正常过程会在根元素下的部分中声明选择器元素,我猜我不能在这里这样做。)

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

【问题讨论】:

您是否尝试过使用UIActionSheet 代替?它显示一个弹出气泡,其中包含许多可供选择的按钮。您会在其他应用中看到它。 @jonathanpeppers :我想知道是否可以使用 UIPopOverController(每个单元格显示自定义列表),但我不确定 UIPopOverController 是否可以链接到 UITextField 的框架。 . 试图调查它... 如果你在我之前找到它们,给一些链接。 【参考方案1】:

对于列表中的第 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。

【讨论】:

以上是关于如何使用 monotouch 在 uitableviewcell 中添加 uipickerview 作为子视图?的主要内容,如果未能解决你的问题,请参考以下文章

Monotouch/WCF:如何在没有 svcutil 的情况下使用 wcf 服务

如何在 DialogViewController (Monotouch.Dialog) 上设置背景颜色

如何使用 Monotouch 设置导航项标题的代码?

如何使用 Monotouch 在 iPad 故事板应用程序中以编程方式管理视图

如何使用 MonoTouch 在 iPhone 上播放视频?

MonoTouch 的安全性如何?