首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Chatto库ios更新聊天气泡中的图像

使用Chatto库ios更新聊天气泡中的图像
EN

Stack Overflow用户
提问于 2018-02-09 15:29:34
回答 1查看 815关注 0票数 0

我有一个现有的模型,我正在为UI添加Chatto,所以我能够创建一个占位符的消息,但无法找出最好的方式来改变下载后的相同。

库链接https://github.com/badoo/Chatto

我正在使用DemoPhotoMessageModel的chatto测试应用程序。然后我使用下面的代码添加

代码语言:javascript
运行
复制
var imgMess = DemoPhotoMessageModel(messageModel: messageModel, imageSize: placeholder.size, image: placeholder)
self.slidingWindow.insertItem(imgMess, position: .bottom)
self.delegate?.chatDataSourceDidUpdate(self)


ImageDownloader.default.downloadImage(with: downloadURL, options: [], progressBlock: nil) {[unowned self]
                            (image, error, url, data) in
                            print("Downloaded Image: \(image)")

                            if let img = image, let imgData = UIImagePNGRepresentation(img){
imgMess.setImage(img: img) //I updated the default implementation changing the image from var to let constant


}
}

我还尝试过更新slidingWindow中的对象。这也不起作用。用新的uid或其他任何东西创建一个新对象的可能解决方案是什么?

EN

Stack Overflow用户

发布于 2018-06-29 19:10:06

您可以在willBeShown()方式的视图模型中下载图片。当你需要把url传递给view model时,你需要子类化几个类。请在gist中查看完整的解决方案。请随时提出任何问题。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48700729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档