【发布时间】:2015-11-04 07:28:57
【问题描述】:
我在表格视图单元格中有一个滑块,我正在尝试将标签的文本设置为滑块的值。但是,文本未设置为更改后的滑块值。我做错了什么?
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = UITableViewCell()
if indexPath.section == 0 {
let slider = UISlider(frame: CGRectMake(0, 0, 320, 44))
slider.userInteractionEnabled = true
slider.minimumValue = 1
slider.maximumValue = 100
slider.value = 50
slider.continuous = true
cell.addSubview(slider)
println(cell.bounds)
let label = UILabel(frame: CGRectMake(260, -20, 100, 20))
var theValue = Int(slider.value)
label.text = "\(theValue)" + "mi."
cell.addSubview(label)
}
【问题讨论】:
-
您在
cellForRowAtIndexPath中设置当前值,但它没有得到更新,因为您没有为滑块实现valueChanged。 -
我是否使用调用 valueChanged 函数的 addTarget 来做到这一点?
-
是的,但您还需要访问标签。有几种方法可以实现这一目标。
标签: ios swift uilabel uislider