UIButton в UITableViewCell проблема: не удается получить распознанный селектор - PullRequest
0 голосов
/ 09 ноября 2018

Итак, я искал в StackExchange способ размещения UIButton внутри UITableViewCell и думал, что нашел ответ, но продолжаю получать ошибку "unrecognized selector sent to instance".

Вот где я вызываю функцию

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tblTeams.dequeueReusableCell(withIdentifier: "cellReuse")! as! TeamsTableViewCell

    cell.btnLeave.tag = indexPath.row
    cell.btnLeave.addTarget(self, action: "LeaveTeam:", for: UIControlEvents.touchUpInside)

    return cell
}

и вот где находится функция. Он входит в тот же класс и даже расширение, что и предыдущий кодовый блок

@IBAction func LeaveTeam(sender: UIButton){
}

Я пытался переписать цитату, я пытался использовать #selector ... просто, пожалуйста, скажите мне, как я делаю это правильно. Спасибо!

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018
addTarget(self, action:#selector(leaveTeam(sender:)), for: .touchUpInside)

@objc func leaveTeam(sender : UIButton) -> Void {

    }
0 голосов
/ 09 ноября 2018

Заменить

cell.btnLeave.addTarget(self, action: #selector(leaveTeam(_:)) for: UIControlEvents.touchUpInside)

@objc func leaveTeam(_ sender: UIButton) {---}

имя метода запуска в нижнем регистре

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