ios - 转换后的 tableview 图像产生 "unexpectedly found nil while unwrapping optional"

标签 ios swift uitableview uiimageview nsdata

当我从我的 JSON 格式的 GET 请求中检索图像的所有信息时,我尝试将我正在获取的字符串转换为图像。它以 base64 字符串的形式出现,我将其转换为 NSData,然后我尝试将其放入 imageView 中,但我不断收到“在展开可选时意外发现 nil”错误。在我的 imageView 行中展开它之前,我将 NSData 打印到我的控制台(以显示它不是零),我得到了

的输出
d6ae5d4c be632efe 39fa8e9e f5cfc92c 7feb391c 16f7e7e9 eb5e7e2b 0fd0e6a8 51ba97dc 865c639e 39e9ed9e  >)

它更长,但这只是为了提供一个想法。

这是我遇到问题的代码:

//Convert image here
        let base64String = media[indexPath.row].image
        let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0))
        print(decodedData)

        cell.mediaImageView.image = UIImage(data: decodedData!)

最佳答案

不要转换base64,直接转换从响应中得到的图像中的数据! 希望这会有所帮助:)

关于ios - 转换后的 tableview 图像产生 "unexpectedly found nil while unwrapping optional",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36963453/

相关文章:

c++ - 从 Objective C 类调用 Objective C++ 方法

ios - 类似枚举的功能的替代品并且能够在 Swift 中扩展

ios - 触摸 MKMapView 会导致引脚轻微移动

ios - UITableView 数据源必须从 tableView :cellForRowAtIndexPath 返回单元格

ios - 以编程方式在两个 SKSpriteKitNodes 的宽度之间设置我的约束?

objective-c - '+实体名称 : nil is not a legal NSManagedObjectContext parameter - Core Data

ios - 如何使用 Swift 保存从 tableView 上的文本字段收到的用户答案

ios - 无法重新加载 TableView

ios - 更改类名后 UITableViewController 的子类出错

ios - 用于存储自定义对象的 Userdefault 编码器类的数据