UITableViewCell 中的 UIPickerView - 如何选择值而不是滚动 TableView?

Posted

技术标签:

【中文标题】UITableViewCell 中的 UIPickerView - 如何选择值而不是滚动 TableView?【英文标题】:UIPickerView in UITableViewCell - how to select values instead of scrolling TableView? 【发布时间】:2011-07-15 18:55:36 【问题描述】:

我有一个自定义的 UITableViewCell,它有一个标签和一个 UIPickerView。显示工作正常,但是当我想在 Picker 中选择一个值时,TableView 会滚动。我该怎么做才能使单元格中的手势转到 Picker 而不是整个 TableView?

我能想出的唯一解决方案是将整个 TableView 设置为 scrollEnabled = NO。这适用于选择器,但现在我无法访问自定义单元格下的单元格。控制必须更加细粒度。

【问题讨论】:

【参考方案1】:

如果您可以为两个手势中的每一个都获取 UIGestureRecognizer,并告诉其中一个需要等待另一个失败。每个单元格中都有一个,这变得过度使用。

也许您应该添加一个控件或让附件视图“调出”选择器,然后在完成后将其关闭。

【讨论】:

对我来说的简短版本:可能太复杂了,无法按照我想要的方式工作。回到绘图板上想出更好的 UI 解决方案。

以上是关于UITableViewCell 中的 UIPickerView - 如何选择值而不是滚动 TableView?的主要内容,如果未能解决你的问题,请参考以下文章

更改 UITableViewCell 中的对象也更改了重用 UITableViewCell 的对象

确定 UITableViewCell 中的 UIButton

UITableViewCell 事件中的 UIButton 不起作用

如何与 Xamarin UITest 中的自定义键盘进行交互?

UITableViewCell 中的 UICollectionView

UITableVIewCell 中的 UIScrollView 不会滚动