Parse.com查询无法正常工作

时间:2016-01-06 18:36:58

标签: ios swift parse-platform

我正在尝试根据个人资料过滤帖子。例如,当我转到我的个人资料时,我只想查看我的帖子,而不是我数据库中的所有帖子。我试图为此做一个过滤器,但下面的代码似乎不起作用,我不确定为什么会这样。这可能是显而易见的事情,但我似乎无法确定问题,任何想法? 我附上了数据库的图片,以进一步帮助任何人。

代码运行得很好,只是不过滤用户名。

enter image description here

Join

1 个答案:

答案 0 :(得分:1)

你在这里做什么可能在某些情况下工作,但肯定会在某些时候咬你。

您的代码的作用:

  • 显示一些任意数量的单元格 - 可能基于self.bucketsArray.count或类似的
  • 在每个单元格创建中,运行解析查询
  • 当查询返回时,相应地自定义已显示的单元格 - 不使用所请求的查询响应

由于以下几个原因,这会导致问题:

  • 您执行的请求太多,每个单元格都会请求一些数据,每个新显示的单元格都会再次请求自己的数据
  • 您将在单元格中显示旧数据,直到获取新数据,这可能需要几秒钟的时间,因为请求数量
  • 你可以解决一个问题,你要求一个单元格的数据,该单元格在屏幕外移动,重用,然后第一个查询返回,仍保留对它的引用,因此将显示错误的数据

如何解决

请勿请求cellForRowAtIndexPath中的数据 在viewDidLoad或类似内容中请求一次数据。一旦返回数据,解析它并发起tableView.reload()cellForRowAtIndexPath中使用已检索的数据,不再执行异步任务。