Я хочу отобразить на ячейке «Профиль» изображение пользователя.Для этого я должен был использовать тот же фрагмент, который решает загрузку профиля.
Сначала я объявил переменную UIImageView!
:
var accountimage: UIImageView!
Затем в моем cellForRowAtIndexPath
Iскачано UserDefaults
конструктором Аватар:
if indexPath.row == 1 {
cell.backgroundColor? = UIColor(red: 236/255,green: 239/255,blue: 240/255,alpha: 1)
let myFont: UIFont? = UIFont(name: "Avenir Next Condensed", size: 22.0)
if let aFont = myFont {
cell.textLabel?.font = aFont
//load account image
if UserDefaults.standard.object(forKey: "profile_avatar") != nil{
let decoded = UserDefaults.standard.object(forKey: "profile_avatar") as! Data
let decodedTeams = NSKeyedUnarchiver.unarchiveObject(with: decoded)
accountimage.image = decodedTeams as? UIImage
cell.imageView?.image = accountimage.image
} else
{
accountimage.image = #imageLiteral(resourceName: "user.png")
cell.imageView?.image = accountimage.image
}
}
}
Отладчик говорит об этом на accountimage.image = decodedTeams as? UIImage
строке:
Поток 1: Неустранимая ошибка: неожиданно обнаружен ноль при развертывании необязательного значения
Редактировать
Здесь может быть полезен экран моего Main.Storyboard
на случай: