Swift:如何将动作链接到tableViewCell内部的视图?

时间:2014-12-30 20:29:21

标签: ios uitableview swift uislider

通常你可以使用故事板将滑块链接到@IBAction,然后随时移动滑块,执行该方法,但是......

假设我在tableViewCell中有一个滑块。通常情况下,我只能通过标签访问它,因为它与StoryBoard上的滑块不同:

let slider = cell.viewWithTag(1000) as UISlider

并改变或访问它:

slider.value = lroundf(50)

但是如果我想将它链接到@IBAction怎么办?如果我希望它在移动滑块时执行某些操作,该怎么办?如果它在一个单元格内,我该怎么做?

我注意到有一个名为“didChange”的方法,但是在任何地方都没有关于如何使用这种方法的文档,或者它是否正如我正在尝试做的那样。

1 个答案:

答案 0 :(得分:3)

slider.addTarget(self, action: "sliderMoved:", forControlEvents: .ValueChanged)


func sliderMoved(slider: UISlider) {
    println("value: \(slider.value)")
}