如何将uiStepper添加到uitableviewcell?

时间:2017-03-02 11:27:42

标签: uitableview swift3 uistepper

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

我试过这个

reloadOnChange: true

1 个答案:

答案 0 :(得分:1)

您可以使用标签。这是一个示例class MYClass(object): a = '1' b = '20' c = 'hello' def as_list(self): return [attr for attr in dir(MYClass()) if not callable(attr) and not attr.startswith("__") and not attr == 'as_list'] c = MYClass() print c.as_list() 和您的步进器动作函数。

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)")
}