我在 UITableView 的单元格内有 UIButton ,当我触摸该按钮时,它实际上是有效的,但是未显示突出显示的动画,我尝试在viewDidLoad上设置 delaysContentTouches = false

我什至试图找到表视图的UIScrollVIew,以便可以将该属性设置为 false ,例如...

 for cls in cell.subviews
    {
        println("name of class is ::\(NSStringFromClass(cls.classForCoder))")
        if NSStringFromClass(cls.classForCoder) == "UITableViewCellScrollView"
        {
       cls.scrollView.delaysContentTouches = false
            break
        }
    }

提前致谢!

最佳答案

UITableView子类

override public var delaysContentTouches: Bool {
    didSet {
      if let subviews = self.subviews as? [UIView] {
        for view in subviews {
          if let scroll = view as? UIScrollView {
            scroll.delaysContentTouches = delaysContentTouches
          }
          break
        }
      }
    }
  }

关于ios - delaysContentTouches = false不能在UITableView Swift中工作吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31700012/

10-09 09:38