【问题标题】:IOS How to fetch profile image for each user use Parse SwiftIOS 如何使用 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 异步加载图像。
  • 你有例子吗?

标签: ios swift parse-platform


【解决方案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() 都会获得相同的用户,因此会产生相同的图像。
  • 是的,因为我太懒了,我复制了两次一个帖子,但是给另一个用户)
猜你喜欢
  • 2015-07-07
  • 1970-01-01
  • 2016-01-24
  • 2015-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-06
  • 2017-09-30
相关资源
最近更新 更多