IOS 如何使用 Parse Swift 获取每个用户的个人资料图片
Posted
技术标签:
【中文标题】IOS 如何使用 Parse Swift 获取每个用户的个人资料图片【英文标题】:IOS How to fetch profile image for each user use Parse Swift 【发布时间】:2018-05-18 07:37:26 【问题描述】:我有一个应用程序,其中有新闻,添加了哪些用户,我希望在表格视图中显示从数据库“_User”获取的用户照片,并从“新闻”类中获取数据。我的代码是:
var user = PFUser.current()
let useravatar = user!["profilePicture"] as? PFFile
useravatar?.getDataInBackground (imageData, error)in
if imageData != nil
let image = UIImage(data: imageData!)
cell.userPhoto.image = image
但是这段代码只加载了当前的用户照片,但我需要每一行的用户照片,我该怎么做?示例:
正如你在图片中看到的,我有两个用户,但它只加载我的个人资料照片。
【问题讨论】:
使用 DispatchQueue 或 Operation Queue 异步加载图像。 你有例子吗? 【参考方案1】:异步加载图片
var user = PFUser.current() //you'e setting an image for same user
let useravatar = user!["profilePicture"] as? PFFile
useravatar?.getDataInBackground (imageData, error)in
DispatchQueue.main.async
if imageData != nil, error == nil
let image = UIImage(data: imageData!)
cell.userPhoto.image = image
【讨论】:
你在用tableview的collection view吗? 不,我不使用集合视图 单元格似乎在重复其内容。 实际上,您每次var user = PFUser.current()
都会获得相同的用户,因此会产生相同的图像。
是的,因为我太懒了,我复制了两次一个帖子,但是给另一个用户)以上是关于IOS 如何使用 Parse Swift 获取每个用户的个人资料图片的主要内容,如果未能解决你的问题,请参考以下文章
在 Swift (iOS) 中使用水平滑动浏览 Parse.com 中的数据
iOS如何在少数Data表中搜索数据Parse swift 4