Swift 为什么我的tableView重复最后一个对象?使用指针的PFQuery

Swift 为什么我的tableView重复最后一个对象?使用指针的PFQuery,swift,pointers,tableview,relation,pfquery,Swift,Pointers,Tableview,Relation,Pfquery,我想列出当前用户最喜爱的所有服务提供商。除了表视图之外,其他一切都正常工作:它复制了最后一个对象 有一个类收藏夹:objectId、User(指向用户的指针)、ServiceProvider(指向ServiceProvider的指针) 我可以找到2个最爱,这是确定的 并且可以正确地看到“指纹” spName: Optional("Service Provider Name") spCity: Optional("Florianópolis / SC") spServiceProviderPhot

我想列出当前用户最喜爱的所有服务提供商。除了表视图之外,其他一切都正常工作:它复制了最后一个对象

有一个类收藏夹:objectId、User(指向用户的指针)、ServiceProvider(指向ServiceProvider的指针)

我可以找到2个最爱,这是确定的

并且可以正确地看到“指纹”

spName: Optional("Service Provider Name")
spCity: Optional("Florianópolis / SC")
spServiceProviderPhoto: <PFFile: 0x12fde9de0>
spAverageRating: Optional(5)

spName: Optional("Service Provider Name 2")
spCity: Optional("Florianópolis / SC")
spServiceProviderPhoto: <PFFile: 0x12ff7ca60>
spAverageRating: Optional(4)
spName:可选(“服务提供商名称”)
spCity:可选(“Florianópolis/SC”)
spServiceProviderPhoto:
spAverageRating:可选(5)
spName:可选(“服务提供商名称2”)
spCity:可选(“Florianópolis/SC”)
spServiceProviderPhoto:
spAverageRating:可选(4)

看起来一切都很好,但是。。。应用程序仅重复最后一个对象(同一对象显示两次)。有什么问题吗?

您正在对每个单元格的
对象
集合进行循环。因此,每个单元格都会填充最后一个单元格的值。相反,您应该索引:

let object = objects[indexPath.row]

另外,
dequeueReusableCellWithIdentifier
总是返回一个单元格,因此不需要检查nil。

为什么每次创建单元格时都要循环遍历整个
对象?也许这就是为什么每次都得到相同的单元格的原因,因为它们最后都得到相同的
对象。您肯定需要一些
if
语句来为当前单元格选择正确的数据。非常感谢。:-)别担心。那么你愿意接受这个答案来结束这个问题吗?
let object = objects[indexPath.row]