在我的应用程序中,我有自定义UITableViewCell,我在自定义单元格中有UIStepper和UILabel。我不知道如何检查单击哪个步进器。那么它是一种了解单击哪个单元步进器的方法吗?我使用swift 3。
我试过这个
reloadOnChange: true
答案 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)")
}