gpt4 book ai didi

ios - UITableViewCell 滚动检测

转载 作者:行者123 更新时间:2023-11-28 05:44:28 24 4
gpt4 key购买 nike

我在自定义 UITableViewCell 中有手势识别器,我想在表格 View 滚动期间禁用它。是否可以在自定义 UITableViewCell 中检测到表格 View 是否正在滚动?

最佳答案

正如@jarvis12 在评论中提到的,UITableView 继承自UIScrollView,您可以利用它的委托(delegate)方法。

  1. 添加一个全局 bool 变量,该变量将充当检查当前滚动状态的标志。

    var isScrolling = false
  2. 添加两个 UIScrollView 委托(delegate)方法并更新 isScrolling 变量如下:

    func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    self.isScrolling = true
    }

    func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
    self.isScrolling = false
    }
  3. 在您的 UITableViewCell 中,只需添加以下 if 条件:

    if isScrolling {
    //disable pan gesture
    }
    else {
    //enable pan gesture
    }

关于ios - UITableViewCell 滚动检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55379324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com