Установить динамическое изображение на прототип ячейки? - PullRequest
0 голосов
/ 25 мая 2018

Я хочу отобразить на ячейке «Профиль» изображение пользователя.Для этого я должен был использовать тот же фрагмент, который решает загрузку профиля.

Сначала я объявил переменную 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 на случай:

Main.Storyboard

1 Ответ

0 голосов
/ 25 мая 2018

Возможно, вы допустили небольшую ошибку в этом коде let decoded = UserDefaults.standard.object(forKey: "profile_avatar") as! Data **, поскольку! ** означает принудительное преобразование, но может завершиться неудачей.

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