2011-07-01 4 views
0

i 을 사용하여 일부 coredata 개체를 업데이트하고 표시하는 queue와 resultscontroller의 조합을 업데이트합니다. 예외 및 문제가 있습니다 (이 스레드 NSOperationQueue and NSFetchedResultsController 참조). 오랜 연구 끝에 나는 NSFetchedResultsController가 문제라는 것을 알았고 나는 uitableview에 대한 자신 만의 업데이트 로직을 작성하기로 결정했습니다.수동으로 UITableView (NSFetchedResultsController 논리 바꾸기)

나의 새로운 멜라는 다음과 같습니다 - 내보기로드 내가 배열로 핵심 데이터에서 모든 개체를 가져 그들에게 를 표시 할 때 - 20 초 후 나는 두 번째의 내부 (웹 및 업데이트 핵심 데이터로부터 새로운 데이터를로드하려고 스레드 또는 nsoperation)이 스레드는 자신의 objectcontext를 사용 ... 내 주요 컨텍스트 변경 사항을 무시합니다! - 그 후에는 객체를 다시 가져 오지만 임시 배열 - 이제는 내 uitableview를 업데이트해야하지만 어떻게해야할지 모르겠다 ... 두 배열을 비교하고 셀을 업데이트, 삭제 또는 삽입해야합니다.

삽입 및 삭제를 위해이 멋진 애니메이션을 사용하는 것이 중요합니다. 나는 모든 경우에 오직 하나의 구역에만 존재한다. 하지만 "Cars"및 "Hotels"=> 2 섹션이지만 다른 객체 (데이터 소스 배열 2 개)가 포함 된 뷰를 가질 수 있습니다.

uitableview 업데이트에 대한 좋은 예를 제공 해줄 수 있습니까?

내가 사용 :

- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath 

나는 NSFetchedResultsController 논리를 교체해야합니다.

대단히 감사합니다! (BOOL) 애니메이션 방법 : viewWillAppear (무효) -

답변

0

이 답변이 너무 간단 할 수도 있지만, 나는

[self.tableView reloadData]; 

을 사용으로 붙어있다.

+0

viewWillAppear은 한 번만 호출되며 ... reloadData는 애니메이션 삽입 및 삭제를 수행하지 않습니다. – user547064

관련 문제