나는 코코아 프로그래밍에 익숙하지 않다. , 속성 이름과의 관계 책
책으로,
태그 : 나는 두 엔터티를 정의코어 데이터. filter a nstableview
+-------+ +-----------+ + +
| | | |
| tags | | books | detail
| | | (selected | (selected
| | | tag) | book)
| | | |
+-------+ +-----------+ + +
: 간단한 마스터 - 상세보기에서 내가 보여주고 싶은 여러 속성 (제목, 작성자, 유형, d, ..) 및 many to many 관계 태그 (하나의 책에는 여러 개의 태그가 있고 하나의 태그에는 많은 책이있을 수 있음).
그런 다음 두 개의 배열 컨트롤러 (tagsArrayController 및 booksArrayController)를 정의합니다. 테이블과 상세 뷰를 채 웁니다. 바인딩
값은 다음과 같습니다
태그있는 tableview 열 : tagsArrayController selection.details
상세보기 : booksArrayController selection.details
모든 작품
책의 tableview 열 tagsArrayController arrangedObjects.
첫 번째 표 (태그)를 서점 테이블의 필터로 사용하고 싶습니다. 태그 표에서 행을 선택하면 관련 서적이 서적 테이블에 표시됩니다.
태그가 선택되지 않은 경우 필터는 이 비활성화되고이어야하며 books 테이블에 모든 레코드가 채워 져야합니다. 대신 태그를 선택하지 않으면 books 테이블에 레코드가 표시되지 않습니다.
이 방법이 있습니까?
미리 감사드립니다.
글쎄, 마침내 해결책을 찾았습니다. 나는 방법 추가 :
-(void)tableViewSelectionDidChange:(NSNotification *)notification
을 다음 방법tagsArrayController 이상 setFilterPredicate 드 사용.