delaysContentTouches = false不能在UITableView Swift中工作?

时间:2015-07-29 12:09:01

标签: ios iphone xcode swift uitableview

我在 UITableView 的单元格中有 UIButton ,当我触摸按钮时它实际上正在工作,但 动画 没有看到突出显示的内容,我尝试在viewDidLoad上设置 delaysContentTouches = false ,也在 IB

上设置

我甚至试图找到表视图的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
        }
    }

提前致谢!

1 个答案:

答案 0 :(得分:1)

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
        }
      }
    }
  }