Label.text - ноль - PullRequest
       5

Label.text - ноль

0 голосов
/ 15 января 2020

Я пытаюсь показать userNameLabel с содержанием "aaaaaaaaaaaaaaaaA", но userNameLabel - это nil.

class ChooseMemberTableViewCell: UITableViewCell, Reusable {

    @IBOutlet weak var userImageView: UIImageView!

    @IBOutlet weak var userNameLabel: UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

    }

    func setupCell(data: User) {
        userNameLabel?.text = "aaaaaaaaaaaaaaaaA"
//        userNameLabel?.text = "\(data.userName)"
//        let url = URL(string: data.image)
//        userImageView.sd_setImage(with: url ?? "", completed: nil)
    }
}

Дополнительный код из комментария:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = listContacts.dequeueReusableCell(for: indexPath, cellType: ChooseMemberTableViewCell.self).then { 
        let user = searchUser[indexPath.row] 
        $0.setupCell(data: user) 
    } 
    return cell 
} 

1 Ответ

0 голосов
/ 15 января 2020

Была такая же проблема. В моем случае проблема была в способе регистрации клеток. Я использовал register(_ cellClass: AnyClass?, forCellReuseIdentifier identifier: String), но это не работало, потому что моя ячейка была создана в XIB. Использование register(_ nib: UINib?, forCellReuseIdentifier identifier: String) помогло мне.

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