ios - 在原型单元上设置动态图像?
问题描述
我想在“个人资料”单元格上显示用户的图像。为此,我应该使用解决配置文件负载的相同代码段。
首先我声明了一个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
应该会有所帮助:
解决方案
也许您在此代码上犯了一个小错误
let decoded = UserDefaults.standard.object(forKey: "profile_avatar") as! Data
**as!** 表示强制转换,但可能会失败。
推荐阅读
- ubuntu - sage -i -> sage-run 收到未知选项:-i
- python - 使用距离过滤数据框
- r - 如何通过原始行 ID 重建标记化数据?
- python - 创建 SQLAlchemy 数据库时出现 ArgumentError 错误
- azure - 如何允许用户授予 Azure 中的 SaaS 应用程序访问权限以显示其网络信息
- php - 用php创建网球计分系统
- python - 如何在 python3 中发送多个 cookie?
- python-3.x - 使用 discord.py 向指定频道发送消息时出错
- python - 超级被认为是超级,通过python中的继承进行依赖注入
- java - 如何使用 Java 流初始化 char[] 数组?