如何将uiStepper添加到uitableviewcell?

如何将uiStepper添加到uitableviewcell?,uitableview,swift3,uistepper,Uitableview,Swift3,Uistepper,在我的应用程序中,我有自定义UITableViewCell,自定义单元格中有UIStepper和UILabel。我不知道如何检查单击了哪个步进器。那么,这是一种知道单击哪个细胞步进器的方法吗?我使用swift 3 我试过这个 class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { let data = ["111111", "2222222","3333333"] public f

在我的应用程序中,我有自定义UITableViewCell,自定义单元格中有UIStepper和UILabel。我不知道如何检查单击了哪个步进器。那么,这是一种知道单击哪个细胞步进器的方法吗?我使用swift 3

我试过这个

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
let data = ["111111", "2222222","3333333"]

public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return(data.count)
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{

   let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! TableViewCell
    cell.lb1.text = data[indexPath.row]
    cell.stepper.tag = indexPath.row
    cell.stepper.addTarget(self, action: #selector(stepperA(sender:)), for: .valueChanged)
    return (cell)

}
func stepperA (sender: UIStepper){


    print("stepper \(sender.tag) clicked. Its value \(sender.value)")
}











override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


}

你可以使用标签。下面是一个示例
cellForRowAt
和您的步进动作功能

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell: StepperTableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell") as! StepperTableViewCell

    //stepper is your UIStepper reference from StepperTableViewCell
    cell.stepper.tag = indexPath.row
    cell.stepper.addTarget(self, action: #selector(stepperAction(sender:)), for: .valueChanged)

    return cell
}
func stepperAction(sender: UIStepper)  {
    print("Stepper \(sender.tag) clicked. Its value \(sender.value)")
}
及其产出

Stepper 0 clicked. Its value 1.0
Stepper 1 clicked. Its value 1.0
Stepper 0 clicked. Its value 2.0
Stepper 0 clicked. Its value 3.0
Stepper 3 clicked. Its value 1.0

谢谢你,我是swift的新手,我把我的代码添加到我的问题中,但它不工作。当我点击Stepper时,应用程序关闭,你能做一个简单的应用程序并给我一个开源的,这样我就可以检查我的错在哪里了吗