Нераспознанный селектор отправляется в экземпляр tableview swift

В моем cellFoRowAtIndexPath Я хочу добавить функцию на кнопку, которая принадлежит ячейке.

В моем cellFoRowAtIndexPath Я добавил этот код.

cell.acceptBtn.addTarget(self, action: "acceptRequest", forControlEvents: .TouchUpInside)

И тогда у меня есть эта функция здесь.

func acceptRequest(sender: UIButton) {
    println("hello"); 
}

Когда я запускаю проект и нажимаю кнопку в этой ячейке, я получаю

Завершение работы приложения из-за неперехваченного исключения "NSInvalidArgumentException", нераспознанный селектор, отправленный экземпляру

Стоит отметить, что у меня есть еще одна кнопка, которую я использовал точно так же, declineRequest который отлично работает

1 ответ

Решение

Попробуйте следующее:

cell.acceptBtn.addTarget(self, action: "acceptRequest:", forControlEvents: .TouchUpInside)

... отмечая, что это "acceptRequest:" и не "acceptRequest", Последнее подразумевает, что функция не имеет параметров.

Другие вопросы по тегам