Я получаю эту ошибку при попытке передать значения в текстовые метки
Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value:
После прочтения ТАКОЙ темы по этому поводу я попробовал следующее, но безуспешно:
- распечатал каждое из значений из
photo
, и значение было правильным, а не nil
- удалил и заново подключил розетки
- создал фиктивное значение
username1Label.text = "test"
и ту же ошибку
Вот упрощенная версия кода:
class EventFeedCell: UITableViewCell {
@IBOutlet weak var username1Label: UILabel!
@IBOutlet weak var date1Label: UILabel!
@IBOutlet weak var photoId1Label: UILabel!
func setPhoto(_ photo:Photo) {
username1Label.text = photo.byUsername //I get the fatal error here
date1Label.text = photo.date
photoId1Label.text = photo.postId
}}
И Photo
объект
class Photo {
var postId = ""
var byId = ""
var byUsername = ""
var date = ""
var url = ""
var eventId = ""
}
cellForRowAt
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
//Get a event feed photo cell
let cell = tableView.dequeueReusableCell(withIdentifier: EventFeedCell.eventFeedPhotoTableCell, for: indexPath) as! EventFeedCell
//Get the photo for this row
let photo = photos[indexPath.row]
//Set the details for the cell
cell.setPhoto(photo)
return cell
}
Что еще можно попробовать? Это точная копия другой ячейки TableView, которая работает (и по этой причине я добавил 1
в имена меток, просто чтобы убедиться, что они уникальны)