我已经在自定义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
我的代码中有什么错误?我无法弄明白这个代码给了我上面的结果。
请有人帮我解决问题。
提前致谢。