UISlider 在 UITableViewCell 中不起作用

UISlider doesn't work inside UITableViewCell

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

但是没用。有时有反应,有时没有。

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

我尝试通过故事板以编程方式添加 UISlider。两种选择。同样的结果。

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

Pan gesture interferes with UISlider

我是哈维尔的同事。我们找到一个第三方库(像 Facebook 的左菜单)来监听滑动手势。我们在左侧菜单(app cross)中禁用滑动手势然后工作正常。

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

要解决此问题,您需要做的就是添加 cellForRowAtIndexPath:

cell.sendSubviewToBack(cell.contentView)