title: NSRangeException on FetchedResultsController
body: <p>this could be a simple problem to solve but it has me stumped. </p>
  
  <p>Background:
  I have a very simple UITableView that is linked to a FetchedResultsController. Basically the table populates one row for every row in the FetchedResultsController.</p>
  
  <p>Problem statement:
  If I click on a button on my app to view all the records, the app crashes with the error</p>
  
  <blockquote>
    <p>NSRangeException', reason: '<em>*</em> -[_PFBatchFaultingArray objectAtIndex:]: index (2) beyond bounds (2)</p>
  </blockquote>
  
  <p>However, if I click on another button that presents a screen to add data, cancel out of this screen without saving anything and go back to the view all screen the screen works perfectly fine. </p>
  
  <p>I even tried debugging with NSLog statements which you can see below</p>
  
  <pre><code>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 &lt;NSIndexPath 0x91180f0&gt; 2 indexes [0, 0]
  2012-06-01 23:41:29.041 TC[35258:fb03] indexpath &lt;NSIndexPath 0x903e770&gt; 2 indexes [0, 1]
  2012-06-01 23:41:44.015 TC[35258:fb03] indexpath &lt;NSIndexPath 0x904afb0&gt; 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)'
  </code></pre>
  
  <p>This has me confused - when there are clearly 3 rows, why does it throw an error on the third row? Your help and insight is much appreciated. Thank You</p>