0

두 세트의 검색 결과를 표시해야하는 UITableView가 있습니다. 각 검색 결과 집합은 다른 엔티티입니다.NSFetchedResultsController를 UITableView의 특정 섹션에 연결하십시오.

각 엔티티는 검색 결과를 특정 섹션에 표시해야합니다. NSFetchResultsController를 사용하여 추가 데이터를 사용할 수있게되면 tableview가 자동으로 업데이트되도록해야합니다.

내 질문은 특정 NSFetchedResultsController를 특정 섹션과 연관시키는 방법입니다. 이 말은 엔티티 1의 모든 가져 오기 결과가 섹션 0에 있고 모든 검색 페치 결과가 엔티티 2의 결과가 tableview의 섹션 1에 있음을 의미합니다.

단일 섹션/단일 가져 오기 컨트롤러가있는 테이블 뷰를 사용하는 데 아무런 문제가 없지만 NSFetchedResultsController를 테이블 뷰의 특정 섹션과 연관 시키려면 어떻게해야합니까?

답변

1

두 개의 NSFetchedResultsController을 설정 한 후 섹션 위임 방법 수에 2 개의 섹션을 지정하고 섹션의 행 수에 대한 위임 방법은 섹션 번호를보고 적절한 페치 된 결과 컨트롤러 및 cellForRowAtIndexPath: 메서드에서 인덱스 경로의 섹션 번호를 기반으로 적절한 페치 된 결과 컨트롤러에서 데이터를 가져옵니다.

+0

감사합니다 - 어떻게 이것이 변경 콜백 측면에서 대리인 프로토콜 측면에서 작동하는지 궁금하네요? 나는. 삽입/삭제/변경 하시겠습니까? – Lee

+1

당신은 그 시간에 다루고있는 NSFetchedResultsController를 기반으로 적절한 섹션을 다루기 위해 로직을 변경해야 할 것입니다. 그래서 당신이'NSFetchedResultsController'와 상호 작용할 곳이면, 당신은 약간의 로직을 추가해야 할 것입니다. 그러나 이것을 설정하는 것이 너무 어렵지 않아야합니다. 가져온 결과 컨트롤러가 1 개있는 작동중인 구현이있는 경우 너무 많은 문제없이 2로 확장 할 수 있어야합니다. – Gavin

+0

그래, 그게 ... 고마워! – Lee

관련 문제