Uitabletecell中的UIStepper值不会更改

时间:2016-04-10 06:05:33

标签: ios swift uistepper

我已经在自定义UItableviewcell中以编程方式添加了UIStepper。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("subServiceCell", forIndexPath: indexPath) as? RE_RepairSubServiceCell
    let stepperUnit:UIStepper = UIStepper()
    stepperUnit.frame = CGRectMake(200,75, 94, 29);
    stepperUnit.tag = indexPath.row + 1000
    stepperUnit.value = 0.0
    stepperUnit.wraps = true
    stepperUnit.autorepeat = false
    stepperUnit.stepValue = 1.0
    stepperUnit.minimumValue = 0.0
    stepperUnit.maximumValue = 100.0
    stepperUnit.continuous = true
    stepperUnit.addTarget(self, action:#selector(RE_RepairSubServiceVC.stepperChanged(_:)), forControlEvents: .ValueChanged)
    cell!.addSubview(stepperUnit)
    return cell!
}

为步进器添加操作

func stepperChanged(stepper:UIStepper) {
    let row:Int = (stepper.superview?.tag)!
    let value:Int = Int(stepper.value)
    print("Row : \(row) Value: \(value)")

} 

当我按下indexpath.row = 0的单元格中的步进器时,它给出了相同的输出,例如

Row : 0 Value: 1
Row : 0 Value: 1
Row : 0 Value: 1
Row : 0 Value: 1
Row : 0 Value: 1

我的代码中有什么错误?我无法弄明白这个代码给了我上面的结果。

请有人帮我解决问题。

提前致谢。

0 个答案:

没有答案