【发布时间】:2018-09-17 00:15:07
【问题描述】:
我正在尝试为我在表格视图中创建的每个单元格制作两个不同的按钮。其中一个按钮是一个 + 按钮,它将增加一个标签。但是,在我的测试中,我无法使该功能正常工作。我当前的错误说
Argument of #selector does not refer to an '@objc' method, property, or initializer
我觉得我完全错误地实现了 .addTarget 方法,但我是新手。这是我的代码:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let item = items[indexPath.section]
let cell = tableView.dequeueReusableCell(withIdentifier: "itemCell") as! AddItemCell
cell.setCell(item: item)
let itemAmount = cell.itemAmount as UILabel?
cell.addButton.addTarget(self, action: #selector(addItem(sender:cell.addButton,forLabel:itemAmount!)), for: .touchUpInside)
}
@objc func addItem(sender: UIButton, forLabel label:UILabel) {
print("Add Button Clicked")
}
【问题讨论】:
-
另请注意,点击仅针对按钮。它不在按钮和标签 together 上。所以你的
addItem方法不需要知道标签。您可以从方法中删除它
标签: swift uitableview selector