2010-02-25 2 views
3

안녕하세요 : 언급 된대로 'controllerDidChangeContent :'에서 'userDrivenChange'확인을 구현 한 후 Core DataBacked 섹션의 섹션 간 이동이 꽤 잘 돌아갑니다. 애플 워드 프로세서에서. 그러나 섹션의 마지막 행을 다른 섹션으로 이동할 때만 NSRangeException이 표시됩니다. 섹션이 비게 될 때 분명히 문제가 있습니다. 내가 그걸 어떻게 잘 처리 할 수 ​​있니?코어 데이터가있는 UITableView 섹션의 마지막 행이 이동 된 경우 -> NSRangeException

+1

지금 어떤 작업을하고 있는지 설명 할 수 있습니까? –

답변

0

-controller:didChangeSection:atIndex:forChangeType: 방법을 구현 했습니까? 그렇지 않다면 다음과 같이 보일 수 있습니다.

-(void)controller:(NSFetchedResultsController *)controller didChangeSection:(id <NSFetchedResultsSectionInfo>)sectionInfo atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type {  
    switch(type) {   
     case NSFetchedResultsChangeInsert: 
      [self.tableView insertSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationFade]; 
      break; 

     case NSFetchedResultsChangeDelete: 
      [self.tableView deleteSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationFade]; 
      break; 
    } 
} 
관련 문제