О addTarget для кнопки внутри UITableViewCell

Я не могу понять, почему addTarget в моем UIButton не работает в конкретном случае.

Итак, есть UITableViewCell где я создаю кнопку программно, например:

let myClickButton : UIButton = {
    let button = UIButton()
    button.setTitle("Hit Test", for: .normal)
    button.tintColor = UIColor.white
    button.addTarget(self, action: #selector(printMessage), for: .touchUpInside)
    button.isUserInteractionEnabled = true
    return button
}()

И есть также функция в моем UITableViewCell класс, который должна вызывать кнопка:

func printMessage(){
    print("button was clicked")
}

Тем не менее printMessage функция никогда не вызывается и в консоли нет ошибок. Не могли бы вы помочь мне понять, в чем проблема в этом деле? Кажется, проблема в том, чтобы быть в UITableViewCell как я определенно проверял это на регулярной viewController и это работало нормально.

Благодаря тонну!

1 ответ

Решение

В зависимости от того, где находится кнопка закрытия, я бы попытался установить цель ПОСЛЕ создания экземпляра UITableViewCell. Кроме этого, я не уверен, в чем проблема, не видя больше кода.

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