내 응용 프로그램에서 NSOutlineView를 사용하여 개요보기를 구현하려고하지만 내 응용 프로그램에서 외부 레이어 (상위)에는 하나의 열 (브랜드) 만 있어야하고 내부 레이어 (하위)에는 5-6 열 (크기, 유형 , 이미지 등).부모가 NSOutlineView에서 하위 항목보다 하위 항목을 가질 수 있습니까?
달성 할 수 있습니까, 그렇다면 어떻게 할 수 있습니까?!
내 응용 프로그램에서 NSOutlineView를 사용하여 개요보기를 구현하려고하지만 내 응용 프로그램에서 외부 레이어 (상위)에는 하나의 열 (브랜드) 만 있어야하고 내부 레이어 (하위)에는 5-6 열 (크기, 유형 , 이미지 등).부모가 NSOutlineView에서 하위 항목보다 하위 항목을 가질 수 있습니까?
달성 할 수 있습니까, 그렇다면 어떻게 할 수 있습니까?!
예, "그룹 행"에 대해 "전체 너비"셀을 NSOutlineView
(또는 NSTableView
) 개 사용할 수 있습니다.
셀 기반 개요보기를 사용하는 경우 NSOutlineViewDelegate
에 outlineView:dataCellForTableColumn:item:
을 구현하십시오. 이 메소드가 기존의 C 럼 중 하나로 호출되기 전에, nil
컬럼으로 호출됩니다. 해당 행의 경우 프로토 타입 NSCell
을 반환하고 다른 데이터 소스/대리자 메서드에서도 마찬가지로 "열"에 해당하는 정보를 반환합니다. 이 경우 일반 NSTextFieldCell
을 작성하면됩니다. 원하는 경우가 아니면 직접 스타일을 지정할 필요가 없습니다. documentation에서 자세한 정보를 얻거나 일부 Apple sample code을 살펴보십시오.
보기 기반 개요보기를 사용하는 경우 해당하는 outlineView:viewForTableColumn:item:
을 구현하십시오. 죄송합니다. documentation은 현재 거의 존재하지 않지만 corresponding NSTableViewDelegate
method은 문서화되어 있으며 this 코드 샘플을 볼 수 있습니다.
전체 너비 항목의 모양은 개요보기에 대해 구성된 강조 표시 스타일 (selectionHighlightStyle
)에 따라 달라집니다. 당신의 설명에서, 당신은 "소스리스트"행동보다는 "보통"을 원할 것 같은데.
놀라운 설명에 감사드립니다! –