Нераспознанный селектор отправляется в экземпляр 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"
, Последнее подразумевает, что функция не имеет параметров.