swift - 使用 findObjectsInBackground 时出现不规则结果

标签 swift parse-platform uiimage

我正在尝试实现代码以便从我的 Parse 云检索组信息。

问题出在显示用户图像上。有时(我认为)尚未找到图像,但模拟器会尝试下载它。

代码运行如下: 在viewDidLoad中我使用findObjectsInBackgroundWithBlock 以便通过 ID 查找“Group”类中的 groupMember。

viewDidAppear(我认为在时间线中有点落后)findObjectsInBackgroundWithBlock中找到他们的个人资料图片。将它们存储在数组中并在我的 cellForRowAtIndexPath 方法中下载图像。

有没有办法保证结果?或者甚至是实现我的目标的更好方法?

最佳答案

我感觉问题的不规则性是因为调用在后台运行并且在处理单元之前未完成。

但是....您使用的是 Parse PFQueryTableViewController 还是 UITableView?

询问的原因是 Parse PFQueryTableViewController 提供了 PFTableViewCell - 并且这两个类都非常乐意在后台运行并协同工作。

现在关于 PFTableViewCell 的重要一点是,如果您希望在表格中显示图像,那么您可以给它一个标准图像,该图像最初显示给用户,然后在后台检查是否是真实图像存在,如果存在,则下载并切换初始图像。

http://blog.bizzi-body.com/2015/02/13/how-to-display-parse-com-images-in-a-table-view/

关于swift - 使用 findObjectsInBackground 时出现不规则结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35632818/

相关文章:

ios - 有时当我去我的 collectionView 时,它是空白的

iphone - 从 UIImage 获取数据

ios - 如何将 UIImage 和图像数据旋转 90 度

ios - UIImagePicker 中的图像方向不正确

swift:UISearchcontroller 在搜索开始之前/之后显示不同的 TableView

ios - 如何比较坐标是否等于对象的原始坐标

java - 如何将数据数组发送到 Parse Cloud Code?

ios - 如何根据单击的单元格检索对象?

objective-c - Swift 与 Objective-C 协议(protocol)

swift - "Type of expression is ambiguous without more context"尝试创建新变量以附加数组时