错误:无法识别的选择器发送到实例

时间:2015-07-17 15:10:26

标签: swift

错误: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)


            }

        }
    }

1 个答案:

答案 0 :(得分:1)

addTarget之后放一个冒号,所以它变为:

addTarget(self, action:"tickAction:")

允许它采用参数