我创建了一个动态表格 View 单元格,其中包含 slider 和标签。 我试图在标签上显示 slider 的当前值,但我不想通过重新加载表格来实现。 以下是我的代码:
class SlideControl:UITableViewCell{
@IBOutlet weak var slide_1:UISlide!
@IBOutlet weak var label_1:UILabel!
}
cell.slide_1.addTarget(nil,action:#selector(valueChanging(sender:)),for:.ValueChanged);
@objc func valueChanging(sender:UISlide){
//???
}
我尝试使用addTarget来实现这个功能,但是除了重新加载tableview之外我不知道该怎么做。 还有什么好的办法吗?
最佳答案
您可以在 SlideControl
类中添加目标,并在 valueChanging
方法中更改标签文本
class SlideControl:UITableViewCell{
@IBOutlet weak var slide_1:UISlider!
@IBOutlet weak var label_1:UILabel!
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
commonInit()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
commonInit()
}
func commonInit() {
slide_1.addTarget(nil,action:#selector(valueChanging(sender:)),for:.valueChanged)
}
@objc func valueChanging(sender:UISlider){
label_1.text = "\(sender.value)"
}
}
关于ios - 当幻灯片拖动时,如何在动态表格 View 单元格的标签上显示幻灯片的当前值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56582492/