【问题标题】:How to prevent a Cell from swiping when the UISlider inside of it is swiped滑动其中的 UISlider 时如何防止单元格滑动
【发布时间】:2020-07-15 04:34:33
【问题描述】:

我有一个水平的CollectionViewCell,里面有一个UISlider。当我尝试拖动滑块时,单元格会滑动。

当我拖动滑块时如何防止单元格滑动?我不想失去滑动单元格本身的能力,这意味着当我滑动单元格时它应该移动到下一个单元格与滑块无关的单元格。

class MyCell: UICollectionViewCell {

    lazy var slider: UISlider = {
        let slider = UISlider()
        slider.translatesAutoresizingMaskIntoConstraints = false
        // ...
        return slider
    }()


    // slider is pinned towards the bottom of the cell
}

【问题讨论】:

  • 尝试将滑块的 continuos 属性更改为 no 并检查一次,默认情况下此值设置为 true

标签: ios swift uicollectionviewcell uislider


【解决方案1】:

得到了from here的答案,得到了here的答案:

override init(frame: CGRect) {
    super.init(frame: frame)

    let panGesture = UIPanGestureRecognizer(target: nil, action:nil)
    panGesture.cancelsTouchesInView = false
    slider.addGestureRecognizer(panGesture)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-02
    • 2016-02-19
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多