2012-01-07 2 views
0

Xcode 4.2의 NSTableView에 매우 이상한 문제가 있습니다. 데이터 원본을 테이블의 대리자로 설정했습니다. 내 테이블에는 각 열에 식별자 ("이름", "mugshot", "lastSeen")가있는 3 개의 열이 있습니다. 내 대표NSTableView 대리인이 호출되었지만 데이터가 표시되지 않습니다.

-(id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row 

가 호출되고 있지만, 테이블 셀에 표시된 기본 값 "TableViewCell는"여전히 존재한다. 메서드는 다음과 같이 구현됩니다.

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row 
{ 
    NSMutableDictionary *villain = [self.villains objectAtIndex:row]; 
    id keyName = [tableColumn identifier]; 
    id objectValue = [villain objectForKey:keyName]; 
    return objectValue; 
} 

tableColumnIdentifier가 올바른지 확인합니다. 텍스트가 표시되지 않는 이유는 알 수 없습니다.

BR, 인터페이스 빌더에서 마틴

답변

5

는 테이블 열은 "텍스트 필드 셀"이 포함되어 있는지 확인합니다. 그렇지 않은 경우 텍스트 필드 셀을 드래그하여 텍스트가있는 셀 위에 드래그하십시오.

이것은 objectValue가 NSString이라고 가정합니다.

+0

감사합니다. 정적 텍스트 셀이 안에 있습니다. 나는 텍스트 필드 셀로 바꿨고 이것이 내 문제를 해결했다! – Martin

관련 문제