저는 AppKut을 처음 접했지만 UIKit에는 접근 할 수 없습니다.
NSTableView
을 사용하려고하며 프로그래밍 방식으로 채 웁니다. tableView : viewForTableColumn : 행 : 호출되지 않음
- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
return 1;
}
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row{
return nil;
}
를 구현하고 나는 인터페이스 빌더에서 대리인 및 데이터 소스로 내 수업을 설정합니다.
numberOfRowsInTableView
이 호출되었지만
tableView:viewForTableColumn:row:
은 호출되지 않습니다. 내가
-(id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex{
return @"toto";
}
를 추가하는 경우
이 하나가 호출됩니다.
내가 이해하면 tableView:viewForTableColumn:row:
이 뷰 기반 테이블에 호출되고 tableView:objectValueForTableColumn:row:
이 셀 기반 테이블에 호출됩니다.
테이블을 뷰 기반으로 정의하려면 어떻게해야합니까?
편집 : 확인 ... 그래서 문제는 내가 10.6있는 tableView를 사용하고 있습니다 : viewForTableColumn : 행 : 10.7부터 사용할 수 있습니다. 그래서 10.7 이전에는 Cell-Based 테이블 만 존재한다는 것을 의미합니까?
ok ... 문제는 10.6을 사용하고 tableView : viewForTableColumn : row : 10.7부터 사용할 수 있습니다. 그래서 10.7 이전에는 Cell-Based 테이블 만 존재한다는 것을 의미합니까? –
네, 정확히 10.6을 타겟팅하는 경우 셀 기반 테이블 뷰를 사용해야합니다. – Monolo
좋아요 ... 다시 한번 감사드립니다 ... 제가 생각하기에 더 많은 문서를 읽어야합니다. –