我想在“个人资料”单元格上显示用户的图像。为此,我应该使用解决配置文件负载的相同代码段。
首先我声明了一个UIImageView!
变量:
var accountimage: UIImageView!
然后,在我cellForRowAtIndexPath
通过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:致命错误:在展开可选值时意外发现 nil
编辑
这里我的屏幕Main.Storyboard
应该会有所帮助: