2010-11-30 2 views
4

두 개의 열이있는 다중 선택을위한 NSTableVIew가 있습니다. 첫 번째는 NSButtonCell을 체크 박스로 사용하고 다른 하나는 제목으로 사용합니다.NSTableVIew의 NSButtonCell as NSButtonCell이 선택되지 않습니다.

아이디어는 나중에 추가 할 항목을 배열로 확인하는 것입니다.

문제는 확인란을 클릭해도 상태가 변경되지 않는 것입니다. 나는 IBAction을 붙이려고했지만 송신자는 TableView이지만 체크 박스는 아니다.

이런 종류의 기능을 구현하는 방법에 대한 아이디어가 있습니까? 당신이 세 가지 방법을 구현하기 위해 당신이 필요 NSTableViewDataSource을 사용하고있는 가정에가는

+0

여기까지 갈 길이 많지 않습니다. NSTableView 데이터를 어떻게 먹고 있습니까? – Rob

답변

9

: 체크 박스가 호출 첫 번째 방법을 클릭

- (void)tableView:(NSTableView *)aTableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex 
- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex 
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView 

. aTableColumn에 체크 박스가있는 경우 새 상태 인 [anObject boolValue]을 저장합니다.

테이블에서 행을 그려야하는 경우 두 번째 방법을 호출합니다. 테이블 열이 확인란 열인 경우 첫 번째 방법으로 저장 한 상태를 반환합니다.

마지막 방법은 테이블보기에 얼마나 많은 행이 있는지 알려줍니다.

자세한 내용은 the table data source documentation을 참조하십시오. 그러나 여기에서는 거의 요약했습니다.

관련 문제