swift - error: unrecognized selector sent to instance -


this question has answer here:

error: tableviewcontroller tickaction]: unrecognized selector sent instance.. got custom table, each row has button (tickbutton) associated function tickaction . code runs till end stops before see image changing. new programming not sure whats happening.

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

putting colon after addtarget becomes:

addtarget(self, action:"tickaction:") 

allows take parameter


Comments