UIScrollView 内的可选 UITableViewCells

Posted

技术标签:

【中文标题】UIScrollView 内的可选 UITableViewCells【英文标题】:Selectable UITableViewCells inside of a UIScrollView 【发布时间】:2017-09-20 17:31:46 【问题描述】:

我一直在尝试以编程方式在 UIScrollView 内创建 UITableView,但遇到了一些麻烦。基本上我想让单元格在被点击时注册为“已选中”。我不需要UITableView 本身滚动,因为UIScrollView 足够大以至于没有必要,但我仍然需要UIScrollView 能够在用户拖动UITableView 时滚动.我只是对手势识别在这个项目中的工作方式感到困惑。我无法调用didSelectRowAtIndexPath 方法,尽管我可以让didHighlightRowAt 方法工作。我看到了在每个单元格上添加UIScrollView 的建议,但这似乎没有帮助。感谢您提供任何指导,因为我不确定该怎么做。

谢谢!

【问题讨论】:

UITableView 建立在UIScrollView 之上(它的父类是UIScrollView)。因此,您基本上尝试将滚动放入滚动中。也许正确的方法是描述您试图达到的结果并询问“如何”。 正如我上面所说,我在滚动视图中有一个表格。我希望用户能够通过点击表格单元格来选择它们。然后,此点击会将单元格上的 uiimage 从空框更改为选中框 @Ross Harding 我仍然看不到滚动视图的使用。请帮助我了解您为什么需要它。 @NgugiNdung'u 该视图有各种组件:标签、文本视图、步进器和底部的 uitableview。如果没有 uiscrollview,所有内容都无法放入视图 【参考方案1】:

在我看来,您应该使用自定义 UIButtons 而不是 UITableViewCells 以允许在您的 UIScrollView 中选择内容。

【讨论】:

以上是关于UIScrollView 内的可选 UITableViewCells的主要内容,如果未能解决你的问题,请参考以下文章

ES11中的可选链等语法

ES11中的可选链等语法

UIScrollview 的可点击内容不起作用

限制UIScrollView中的可滚动区域

uiscrollview 中的可重复内容 - Swift

UIScrollView 中的可访问性问题