title: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'no object at index 3 in section at index 0'
body: <p>Hi I'm having a hard time fixing this error.</p>
  
  <blockquote>
    <p>Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'no object at index 3 in section at index 0'</p>
  </blockquote>
  
  <p>That error exist when I delete all my Entity in coredata and refetch it.</p>
  
  <p><strong>CALL API</strong></p>
  
  <pre><code>self.fetchedResultsController = nil;
  [NSFetchedResultsController deleteCacheWithName:nil];
  
  [api requestForMenuCategory:@"details" managedObjectContext:self.managedObjectContext delegate:self];
  </code></pre>
  
  <p><strong>EXECUTE WHEN API IS DONT FETCHING DATA</strong></p>
  
  <pre><code>    if (![self.fetchedResultsController performFetch:&amp;error]) {
      NSLog(@"%@",[error description]);
          }
  else{
      NSLog(@"NUMBER OF FETCH %d",[[_fetchedResultsController fetchedObjects] count]);
      [_refreshHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];
      [self.tableView reloadData];
  
  }
  </code></pre>
  
  <p>Number of fetch says it's 0 but I dont' know why I still have a data in my tableview and after awhile it crashes </p>
  
  <p><strong>EDIT</strong></p>
  
  <p>Here's my number of row in section and I don't have number of section since default is 1 when not implemented</p>
  
  <pre><code>- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  
  return [[_fetchedResultsController fetchedObjects] count];
  </code></pre>
  
  <p>}</p>
  
  <p><strong>EDIT 2</strong></p>
  
  <pre><code>*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'no object at index 3 in section at index 0'
  *** First throw call stack:
  (
      0   CoreFoundation                      0x00df65e4 __exceptionPreprocess + 180
      1   libobjc.A.dylib                     0x042a08b6 objc_exception_throw + 44
      2   CoreData                            0x03310cae -[NSFetchedResultsController objectAtIndexPath:] + 398
      3   DogDuck                             0x0014c692 -[TestMenuViewController configureCell:atIndexPath:] + 146
      4   DogDuck                             0x0014c583 -[TestMenuViewController tableView:cellForRowAtIndexPath:] + 227
      5   UIKit                               0x01e2361f -[UITableView _createPreparedCellForGlobalRow:withIndexPath:] + 412
      6   UIKit                               0x01e236f3 -[UITableView _createPreparedCellForGlobalRow:] + 69
      7   UIKit                               0x01e07774 -[UITableView _updateVisibleCellsNow:] + 2378
      8   UIKit                               0x01e05b1f -[UITableView _setNeedsVisibleCellsUpdate:withFrames:] + 171
      9   UIKit                               0x01e1b111 -[UITableView _rectChangedWithNewSize:oldSize:] + 490
      10  UIKit                               0x01e1b6dd -[UITableView setBounds:] + 279
      11  UIKit                               0x01daac17 -[UIScrollView setContentOffset:] + 690
      12  UIKit                               0x01e1c1d1 -[UITableView setContentOffset:] + 314
      13  UIKit                               0x01dc7cae -[UIScrollView(UIScrollViewInternal) _adjustContentOffsetIfNecessary] + 2622
      14  UIKit                               0x01daad82 -[UIScrollView setContentInset:] + 143
      15  UIKit                               0x01e1c302 -[UITableView setContentInset:] + 280
      16  DogDuck                             0x00133be6 -[EGORefreshTableHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:] + 310
      17  DogDuck                             0x0014c2a8 -[TestMenuViewController doneLoading] + 440
      18  DogDuck                             0x00006192 __66-[BoogieAPI requestForMenuCategory:managedObjectContext:delegate:]_block_invoke + 1266
      19  Foundation                          0x02ce2695 __67+[NSURLConnection sendAsynchronousRequest:queue:completionHandler:]_block_invoke_2 + 151
      20  Foundation                          0x02c42945 -[NSBlockOperation main] + 88
      21  Foundation                          0x02c9b829 -[__NSOperationInternal _start:] + 671
      22  Foundation                          0x02c18558 -[NSOperation start] + 83
      23  Foundation                          0x02c9daf4 __NSOQSchedule_f + 62
      24  libdispatch.dylib                   0x048ac4b0 _dispatch_client_callout + 14
      25  libdispatch.dylib                   0x0489a75e _dispatch_main_queue_callback_4CF + 340
      26  CoreFoundation                      0x00e5ba5e __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 14
      27  CoreFoundation                      0x00d9c6bb __CFRunLoopRun + 1963
      28  CoreFoundation                      0x00d9bac3 CFRunLoopRunSpecific + 467
      29  CoreFoundation                      0x00d9b8db CFRunLoopRunInMode + 123
      30  GraphicsServices                    0x0524c9e2 GSEventRunModal + 192
      31  GraphicsServices                    0x0524c809 GSEventRun + 104
      32  UIKit                               0x01d34d3b UIApplicationMain + 1225
      33  DogDuck                             0x000027cd main + 125
      34  DogDuck                             0x00002745 start + 53
  )
  libc++abi.dylib: terminating with uncaught exception of type NSException
  (lldb) 
  </code></pre>
  
  <p><strong>ADDITIONAL NOTE</strong>
  Cell for row is being called but fetchedobject is 0 </p>