О 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. Кроме этого, я не уверен, в чем проблема, не видя больше кода.