У меня ошибка во время выполнения.Iv только что прочитал «Разработка приложений с помощью Swift»
«Тема 1: Неустранимая ошибка: неожиданно обнаружен ноль при развертывании необязательного значения»
Пожалуйста, помогите, я ужезнаком с if let
, условным связыванием, не уверен, где я должен был бы использовать его в этом случае, чтобы показать мой UIImage.
Все еще в целом новый для swift, и IOS Identifier уже настроен, и tableViewController
на раскадровке также установлен на MammaSitaTableViewController
.
Я могу заставить само свойство text отображатьсяна экране, но только если я снимаю свойство изображения.
class MammaSitaTableViewController: UITableViewController {
var mammaSitas : [MammaSita] =
[
MammaSita(name: "Megan Fox", photo: UIImage(contentsOfFile: "Megan.jpg")! ),
MammaSita(name: "Scarlet Johanson", photo: UIImage(contentsOfFile: "Scarlet.jpg")! ),
MammaSita(name: "Bella Hadid", photo: UIImage(contentsOfFile: "Bella.jpg")! )
] // end of delcared array mammaSitas
}
// MARK: - Table view data source
//numberOfSections Optional
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
//
// numberOfRowsInSection manditory to use dataSource
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if section == 0 {
return mammaSitas.count
} else {
return 0
}
}
//
// cellForRowAtIndexPath manditory to us dataSource
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
//1 dequeueReusableCell
let cell = tableView.dequeueReusableCell(withIdentifier: "WomenCell", for: indexPath)
//2 fetch model object to be displayed
let mamaCita = mammaSitas[ indexPath.row ]
//3 configure cells properties
cell.textLabel?.text = "\(mamaCita.name)"
cell.imageView?.image = mamaCita.photo
//4 return cell
return cell
}