我正在使用 Parse 创建我的应用程序。在我使用 didSelectRowAtIndexPath 方法之前,我的应用程序运行良好,一旦我使用该方法将数据传递给另一个视图控制器以显示详细信息,当我点击“加载更多”行时,我得到错误:
由于未捕获的异常“NSRangeException”而终止应用程序,原因:“*** -[__NSArrayM objectAtIndex:]:索引 13 超出范围 [0 .. 12]”
我用谷歌搜索了它,有人说:'问题可能出在你的 tableView:didSelectRowAtIndexPath: 方法中。当你的任何行被点击时,这会被调用——包括 loadMore 单元格。您可能想检查被点击的单元格是否是 Load More 单元格,在这种情况下返回(并让对 super 的调用处理加载更多数据)。
这对我来说是相当合理的,但是这个人没有给出解决方案,这是 2 年前的答案,我现在正在使用 Swift。
所以这是我的代码以及任何可以帮助我的人吗?谢谢。
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var targetObject = objectAtIndexPath(indexPath)!
gameIdSelected = targetObject["GameId"] as! String
performSegueWithIdentifier("segue", sender: self)
}