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 获取每个用户的个人资料图片的主要内容,如果未能解决你的问题,请参考以下文章

iOS如何获取下一行解析Swift

在 Swift (iOS) 中使用水平滑动浏览 Parse.com 中的数据

iOS如何在少数Data表中搜索数据Parse swift 4

iOS 如何优化数据库 Parse swift 4 的查询

iOS 如何在少数数据表中搜索数据 Parse swift 4

保存和加载 UITableView 数组 - iOS Swift Parse