2011-09-21 3 views
1

UITableView과 함께 NSFetchedResultsController을 사용하는 동안 시각적 인 문제가 있습니다. Apple의 iPhoneCoreDataRecipes 샘플 코드에서 같은 문제가 발생한다는 것을 발견했습니다. 해결 방법을 찾고 있는데요.NSFetchedResultsController 및 UITableView 애니메이션 문제

iPhoneCoreDataRecipes에서 UITableView은 래서 피 목록을 표시합니다. 새로운 래서 피 개체를 관리 대상 개체 컨텍스트에 삽입 한 다음 새로운 개체를 편집하기 위해 뷰 컨트롤러를 모달로 표시하는 "추가"단추가 있습니다.

새로운 래서 피 개체를 삽입하면 NSFetchedResultsController이 테이블을 업데이트합니다. 사용자가 "추가"버튼을 누르면, 새로운 모달보기 컨트롤러가 표시되는 것과 동시에 빈 행이 테이블보기에 삽입되고 행 삽입 애니메이션이 발생합니다. 그것은 나에게 조잡 해 보인다. 모달 뷰 컨트롤러가 없어 질 때까지는 새로운 행이 표시되지 않습니다.

의견을 보내 주시면 감사하겠습니다.

답변

0

개체를 편집하기 위해 별도의 관리 컨텍스트를 사용하면 문제가 해결됩니다. 그래서 귀하의 모달 컨트롤러에서 새로운 컨텍스트를 생성하고 그것을 공유 영속 저장소에 할당하십시오. 이렇게하면 가져온 컨트롤러에 모달 뷰 컨트롤러를 닫을 때까지 '추가'를 수행 한 다음 주 관리 컨텍스트에서 '병합'을 수행해야 할 시점까지 알립니다.