这可能是一个简单的问题,但我很困惑。
背景:我有一个非常简单的UITableView,它链接到一个FetchedResultsController。基本上,该表为FetchedResultsController中的每一行填充一行。
问题陈述:如果我单击应用程序上的一个按钮查看所有记录,该应用程序就会因错误而崩溃。
NSRangeException',原因:'* -_PFBatchFaultingArray objectAtIndex::index (2)超出界限(2)
但是,如果我单击另一个显示屏幕的按钮来添加数据,请在不保存任何内容的情况下将其从屏幕中取消,然后返回到视图--所有屏幕--屏幕工作得非常好。
我甚至尝试用NSLog语句进行调试,如下所示
2012-06-01 23:37:01.345 TC[35258:fb03] sections : 1
2012-06-01 23:37:43.154 TC[35258:fb03] rows 3
2012-06-01 23:39:29.174 TC[35258:fb03] indexpath <NSIndexPath 0x91180f0> 2 indexes [0, 0]
2012-06-01 23:41:29.041 TC[35258:fb03] indexpath <NSIndexPath 0x903e770> 2 indexes [0, 1]
2012-06-01 23:41:44.015 TC[35258:fb03] indexpath <NSIndexPath 0x904afb0> 2 indexes [0, 2]
2012-06-01 23:41:46.598 TC[35258:fb03] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[_PFBatchFaultingArray objectAtIndex:]: index (2) beyond bounds (2)'这让我感到困惑--当有明确的3行时,为什么要在第三行上抛出一个错误?非常感谢您的帮助和洞察力。谢谢
发布于 2012-06-05 03:22:17
找到了问题和解决方案。下面是所发生的事情
您可能有相同的问题--尝试以下步骤来确定您的问题是否类似
https://stackoverflow.com/questions/10859889
复制相似问题