Кнопка не работает, не обнаруживает щелчок и определяет, какая кнопка нажата - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть собственный класс ячеек для моего tableView Я создал две кнопки минус и плюс.Я написал функцию, и я хочу использовать одну и ту же функцию для обеих кнопок.Вот что у меня сейчас:

private let decreaseButton: UIButton = {
    let btn = UIButton(type: .custom)
    btn.setImage(UIImage(named: "minusIcon"), for: .normal)
    btn.imageView?.contentMode = .scaleAspectFit
    btn.addTarget(self, action: #selector(ChangePlayerRank), for: .touchUpInside)
    return btn
}()

это ChangePlayerRank:

@objc func ChangePlayerRank(){
    print("BUTTON WORK")
}

При нажатии на кнопку он не обнаруживает ее.Кроме того, как я могу определить, какая из двух кнопок у меня есть (уменьшить или увеличить), и в зависимости от того, какая кнопка была нажата, метод уменьшит точку или увеличит ее?Я попробовал, какой отправитель и тег, но это не сработало.

1 Ответ

1 голос
/ 06 апреля 2019

Вам необходимо добавить параметр и установить 2 разных тега для кнопки

@objc func changePlayerRank(_ bt:UIButton) {

    if bt.tag == 10 { // minus // or bt == decreaseButton  ( without tags )

    else {   // plus

     }  

}

Для доступа self

lazy var decreaseButton: UIButton = {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...