2014-02-11 1 views
0

핵심 데이터에서 값을 가져오고 코코아 바인딩을 통해 추가되는 테이블을 가지고 있습니다. 테이블에 인쇄되는 값은 폴더 이름입니다. 각 폴더 이름의 왼쪽에 NSFolder를 인쇄하고 싶습니다. 나는이 두 번째 열 추가 기능 시도 그 후코코아 바인딩 테이블에 정적 NSFolder 이미지를 추가하는 방법

enter image description here

, 그때 내가 그 새 열에 이미지 셀을 추가 : 나는 확실히 내 코코아 바인딩 작업을하는 간단한 하나 개의 컬럼 테이블 진형, 그들은 할 NSFolder에 열 및 설정 이미지 셀의 이미지를 재 배열 :

enter image description here

내가 NSFolder에 이미지 셀의 이미지를 변경하면 아무것도조차 인터페이스 빌더에서 일어나지 않았다. 아이콘은 Xcode 아이콘으로 남았습니다. 빌드 명령을 실행하면 폴더 이름 왼쪽에 공백이 생깁니다.

거기에서 다시 한 열로 이동하여 이미지 & 텍스트 테이블 셀 뷰를 추가하려고 시도했지만 그 작업을하기 위해 코코아 바인딩을 얻을조차 못했습니다.

그렇다면 각 폴더 이름의 왼쪽에 정적 NSFolder를 어떻게 인쇄합니까?

편집 :

enter image description here

편집 # 2

나는 다음과 같은 방법 NSTableViewDelegate을 구현하고 추가하는 시도 :

를이 내가 달성하기 위해 노력하고있어입니다
- (NSView *)tableView:(NSTableView *)tableView 
    viewForTableColumn:(NSTableColumn *)tableColumn 
        row:(NSInteger)row 
{ 
    NSTableCellView *cellView = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self]; 
    if ([tableColumn.identifier isEqualToString:@"FolderImageColumn"]) { 
     cellView.imageView.image = [[NSWorkspace sharedWorkspace] iconForFileType:NSFileTypeForHFSTypeCode(kGenericFolderIcon)]; 
     return cellView; 
    } 
    return cellView; 
} 

하지만 이제 완전히 빈 행. 그들은 클릭 할 수 있고 오른쪽에 데이터를로드하지만 완전히 비어 있습니다.

enter image description here

답변

1

당신이 표시되어있을 때 셀 /보기와 상호 작용할 수있는 대리자 메서드를 구현하고 폴더를 강제로 또는 콘텐츠를 기반으로/다른 이미지를 입력합니다.

+0

귀하의 조언을 고려하여 내 게시물을 업데이트했습니다. – Scott

+0

셀보기 식별자가 올바르게 설정되어 있는지 궁금합니다. 당신은 여기에 의존 할 것입니다 : [tableView makeViewWithIdentifier : tableColumn.identifier owner : self]; – Volker

+0

나는 잘 모르겠다. 내 열 식별자를 설정하고 제조사에 확인하여 올바른 열이 있는지 확인하십시오. – Scott

관련 문제