1

제보기에는 분할 된 컨트롤과 함께 테이블 뷰가 있습니다. 테이블 뷰가 NSFetchedResultsController에서 데이터를 가져옵니다.UISegmentedControl을 사용하여 NSFetchedResultsController를 전환하십시오.

분할 된 컨트롤을 클릭하면 다른 NSFetchedResultsController (다른 조건 자, 정렬 설명자 및 다른 유형의 엔티티 사용)로 변경하려고 시도합니다.

this question에 대한 답변 중 하나와 비슷합니다.

또한 테이블보기가 어떤 상태 (현재 선택된 세그먼트)인지 추적하기 위해 자체 열거 형을 typedefed했습니다.

문제는 테이블 뷰가 데이터를 다시로드 할 때 섹션 및/또는 행 수가 X에서 Y로 변경 되었기 때문에 "NSInternalInconsistencyException"이 발생하지만 "(삽입 된 0, 삭제 된 0) ".

내 질문은 :이 난에 노력하고있어 방법을 해결하는 것도 가능

  • 인가?
  • NSFetchedResultsController의 스위치와 관련하여 어디에서 beginUpdates, endUpdates 및 reloadData를 사용해야합니까?
  • 누구든지이 문제에 대한 더 나은 해결책을 제공합니까?

미리 감사드립니다.

+0

RESON에 대답으로 당신이 할 같은 일이다. – Ishu

+0

안녕하세요. 나는 일시적으로 여러 NSFetchedResultsController와 개념을 포기하고 앞으로 나아갔습니다. 가능한 한 빨리 (희망적으로 내일 아침 일찍) 나는 다시 한번 같은 오류를 만들려고 노력할 것이다 :) –

답변

2

FRC의 지연로드를 수행하는 경우 FRC를 종료하고 UITableView에서 reloadData를 호출하여 사용할 새 조건문/정렬 설명자를 사용하여 새 FRC를 가져옵니다.

이 로그에 주어진, 또한 줄에 .. UISearchBar를 사용하는 경우 NSInter에 대한 this question

+0

고마워! 나는 다른 질문에 대한 답변과 함께 조언을 사용하여 해결했다고 생각합니다 :) –

관련 문제