2014-02-11 7 views
1

나는 코코아 프로그래밍에 익숙하지 않다. , 속성 이름과의 관계
으로,
태그 : 나는 두 엔터티를 정의코어 데이터. 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 드 사용.

답변

0

글쎄, 마침내 해결책을 찾았습니다. 나는 방법 추가 :

-(void)tableViewSelectionDidChange:(NSNotification *)notification 

을 다음 setFilterPredicate tagsArrayController 이상 방법 드 사용.

관련 문제