Невозможно получить доступ к переменной в содержимом моей ячейки - PullRequest
0 голосов
/ 09 января 2020

Я хочу получить свой переменный контент в моей функции awakeFromNib в своей пользовательской ячейке.

На самом деле, я передаю свои данные следующим образом:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCell(withIdentifier: "question_cell", for: indexPath) as! QuestionsCell

    cell.answers = ["Answer 1", "Answer 2"]

    return cell
}

В моем файле QuestionCell, Моя переменная объявлена ​​так: var answers = [String]()

И когда я хочу напечатать свою переменную ответа, в консоли вывода появляется пустой массив []

override func awakeFromNib() {
    super.awakeFromNib()

    print("HELLOOOOOOOOOOOO !!!!!!!!!!!!")
    print(answers)
}

Не могли бы вы помочь мне решить эту проблему? Спасибо

1 Ответ

2 голосов
/ 09 января 2020

awakeFromNib() Будет вызван до вызова строки cell.answers = ["Answer 1", "Answer 2"] в cellForRowAt.

Чтобы реагировать на изменения в ответах, вы можете сделать свойство наблюдателя didSet для определения вашей переменной.

Просто измените var answers = [String]() на:

var answers = [String]() {
    didSet {
        print(answers)
    }
}
...