У меня есть табличное представление, которое отвечает за демонстрацию списка контактов, однако всякий раз, когда я пытаюсь загрузить табличное представление, мой проект падает с ошибкой | Неустранимая ошибка: неожиданно найдено nil при развертывании необязательного значения | вот как сейчас выглядит мой код загрузки данных
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell",
for: indexPath) as!TableClass
let contacts = contact[indexPath.row]
cell.Name.text = contacts.name
cell.Picture.image = UIImage(data: contacts.image!, scale: 1) //this is the line of code that seems to make my project crash
return cell
}
Я также пытался использовать такой метод case:
if case let cell.Picture.image = UIImage(data: contacts.image!, scale: 1) {
print("Hello")
}
Однако, когда я пытаюсь это сделать, проект все еще падает, а Xcode указывает на строку if case let
и сообщает о той же ошибке.
Вы должны использовать необязательную привязку, чтобы получить дополнительное изображение.
if let image = contacts.image {
cell.Picture.image = UIImage(data: image, scale: 1)
} else {
//use default placeholder image
}
Вы принудительно разворачиваете
contacts.image
. Какова ценность этого? Это ноль?