Swift

时间:2015-10-01 00:58:40

标签: swift uitableview parse-platform swift2

我有一个使用Parse查询填充的tableview。但是,所有单元格都使用查询结果数组中的第一个对象加载。例如,如果查询返回[User1,User2],则tableview中的两个单元格将显示“User1”。我做错了什么?

这是文件的要点: https://gist.github.com/jtansley/2329c6fa4baa63f48ee2

希望这个问题对于有经验的程序员来说是显而易见的。

谢谢!

1 个答案:

答案 0 :(得分:0)

在阅读完代码后,我想您不知道 findObjectsInBackgroundWithBlock 是另一个线程但主线程运行的函数。

因此,在 func tableView(tableView:UITableView,cellForRowAtIndexPath indexPath:NSIndexPath) - > UITableViewCell ,你对UI的改变是错误的。

还有一件事,为了提高您的应用性能,您不应该在cellForRowAtIndexPath中进行查询!改为在viewDidLoad中进行查询。将Parse上的数据库填入数组,然后将其加载到cellForRowAtIndexPath函数中。

因为我和我的女朋友一起出去玩,所以我无法为你编码。 ;)

希望得到这个帮助。