0

我查看了类似的问题并尝试了不同的解决方案,但无济于事。我已经在我的 iOS 应用程序中实现了 PFQueryTableViewController,并且我遵循了 Parse iOS 文档。一切正常,除了当我点击“加载更多”以获取下一个 x 解析对象时,应用程序崩溃并显示以下消息:

“*** -[__NSArrayM objectAtIndex:]:索引 10 超出范围 [0 .. 9]”

我知道消息的含义,但由于我使用的是 PFQueryTableViewController 而不是通常的 UITableViewController,我不确定如何解决这个范围问题。

任何指导将不胜感激!

4

1 回答 1

0

所以对于那些有兴趣的人来说,分页崩溃的原因是因为我已经实现了以下方法,而 Parse 文档上的示例没有。

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)

因此,为了让您在不崩溃的情况下重新加载数据,需要实现以下代码:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    if indexPath.row <= (self.objects!.count - 1) {

      //These are the cells populated by your PFQuery objects
      //Do whatever you want to do with the selected cell  

    } else {

        //This is if the "Load More" cell is selected

        self.loadNextPage()

    }
}
于 2017-02-09T19:36:21.653 回答