UISlider 在 UITableViewCell 中不起作用

Posted

技术标签:

【中文标题】UISlider 在 UITableViewCell 中不起作用【英文标题】:UISlider doesn't work inside UITableViewCell 【发布时间】:2015-04-06 21:08:33 【问题描述】:

我想将一个带有两个选择器点的滑块作为一个范围放入 UITableViewCell(在静态 UITableView 中)。我试过这个库https://github.com/muZZkat/NMRangeSlider

但它不起作用。有时它会响应,有时不会。

之后我尝试了一个简单的 UISlider,得到了相同的结果。

我尝试以编程方式和情节提要添加 UISlider。两种选择。同样的结果。

【问题讨论】:

【参考方案1】:

我是哈维尔的同事。我们找到了一个第三方库(像 Facebook 一样的左菜单),它可以收听滑动手势。我们在左侧菜单(应用交叉)中禁用滑动手势,然后就可以正常工作了。

【讨论】:

【参考方案2】:

考虑到股票滑块和该库正在发生这种情况,问题可能是手势识别器冲突。 UITableViewCells 有一个手势识别器来检测滑动(删除)以及滚动和点击以进行选择。如果表格和单元格上的一个或多个手势识别器踩到滑块自己的手势识别器,我不会感到惊讶。查看此链接,看看它是否有帮助。

Pan gesture interferes with UISlider

【讨论】:

【参考方案3】:

问题在于内容视图位于自定义单元格视图之上。

要解决这个问题,您只需添加cellForRowAtIndexPath:

cell.sendSubviewToBack(cell.contentView)

【讨论】:

以上是关于UISlider 在 UITableViewCell 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

UISlider

UISlider 的 editingDidEnd 事件在 iPad 中不起作用

UISlider 在水平 UIStackView 中的高度

如何在 Swift 中自定义 UISlider 值

uislider:打开预览图片,如杂志应用

UISlider 损坏