错误:TableViewController tickAction]:无法识别的选择器发送到实例.. 有一个自定义表,每一行都有一个与tickAction函数相关的按钮(tickButton) 。代码运行直到结束然后在我看到图像更改之前停止。编程新手,所以不确定是什么时候发生的。
class TableViewController: UITableViewController {
...
cell.tickButton.tag = indexPath.row
cell.tickButton.addTarget(self, action:"tickAction", forControlEvents: .TouchUpInside)
...
@IBAction func tickAction(sender: UIButton) {
println(sender.tag)
if (sender.selected) {
sender.setImage(UIImage(named:"Unchecked.png"), forState: .Normal)
sender.selected = false
//println(sender.selected)
println(thedeck.decks[sender.tag].status)
self.thedeck.decks[sender.tag].swap()
println(thedeck.decks[sender.tag].status)
}
else {
sender.setImage(UIImage(named:"Checked.png"), forState: .Normal)
sender.selected = true
//change card status
self.thedeck.decks[sender.tag].swap()
//for var index = 0; index <= 9; index++ {
//println(thedeck.decks[index].status)
}
}
}
答案 0 :(得分:1)
在addTarget
之后放一个冒号,所以它变为:
addTarget(self, action:"tickAction:")
允许它采用参数