ios - 当幻灯片拖动时,如何在动态表格 View 单元格的标签上显示幻灯片的当前值?

标签 ios swift uitableview uislider

我创建了一个动态表格 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/

相关文章:

ios - NSFetchedResultsController或谓词在iOS6上针对某些项目返回重复项

Swift:使用扩展和组合模式符合协议(protocol)

ios - 为什么在调用scrollToRow时重新加载数据会导致崩溃?

ios - 具有透明 View 的导航 Controller 的模态转场变为灰色

iOS5 NSMutableDictionary 有效地转换为逗号分隔的值列表

ios - Xamarin 中的 IBInspectable

ios - 将图像设置为用蓝色填充的 UIButton

swift - 在 SwiftUI 中使用另一个 @State 属性值初始化 @State 属性

ios - 从 uitableviewcell 内的文本字段中关闭 iPad 上的键盘

iphone - uitableviewcell 上的 tableview 中出现重复行