Ячейка прототипа UITableView падает - PullRequest
0 голосов
/ 08 января 2020

UITableViewCell завершается с ошибкой «Неожиданно найденный ноль при неявном развертывании необязательного значения» при попытке изменить подпредставления ячейки.

Регистрация ячейки tableView

self.tableView.register(TravelTypeTableViewCell.self, forCellReuseIdentifier: "TravelCell")

методы tablView

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return 224
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 1
}

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

    let cell = tableView.dequeueReusableCell(withIdentifier: "TravelCell", for: indexPath) as! TravelTypeTableViewCell
    cell.travelTypeSegment.selectedSegmentIndex = 0
    return cell

}

Класс TableViewcell

class TravelTypeTableViewCell: UITableViewCell {
    @IBOutlet var travelTypeSegment: UISegmentedControl!

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

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

        // Configure the view for the selected state
    }

}

Изображения раскадровки

TableViewCell

enter image description here

1 Ответ

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

Прокомментируйте это

self.tableView.register(TravelTypeTableViewCell.self, forCellReuseIdentifier: "TravelCell")

Что касается ячеек-прототипов, вы не должны регистрировать их, поскольку это делается автоматически для них, и убедитесь, что travelTypeSegment подключен в IB

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