我有一个使用Parse查询填充的tableview。但是,所有单元格都使用查询结果数组中的第一个对象加载。例如,如果查询返回[User1,User2],则tableview中的两个单元格将显示“User1”。我做错了什么?
这是文件的要点: https://gist.github.com/jtansley/2329c6fa4baa63f48ee2
希望这个问题对于有经验的程序员来说是显而易见的。
谢谢!
答案 0 :(得分:0)
在阅读完代码后,我想您不知道 findObjectsInBackgroundWithBlock 是另一个线程但主线程运行的函数。
因此,在 func tableView(tableView:UITableView,cellForRowAtIndexPath indexPath:NSIndexPath) - > UITableViewCell ,你对UI的改变是错误的。
还有一件事,为了提高您的应用性能,您不应该在cellForRowAtIndexPath中进行查询!改为在viewDidLoad中进行查询。将Parse上的数据库填入数组,然后将其加载到cellForRowAtIndexPath函数中。
因为我和我的女朋友一起出去玩,所以我无法为你编码。 ;)
希望得到这个帮助。