2012-05-24 3 views
0

첫 번째 열에 다른 열을 사용하는 방법이 있습니까 그룹에? 기본적으로 "그룹 제목"("확장"삼각형이있는 제목)과 동일하게 사용됩니다. 예. "Group"행을 departmentTitle에 바인드하고 그룹의 항목 중 첫 번째 열에 employeeTitle이 있어야합니다. 기본적으로그룹 머리글을 NSOutlineView의 테이블 항목과 다르게 만드는 방법

-> departmentTitle 
-->employeeTitle 
-->employeeTitle 
-->employeeTitle 
-->employeeTitle 

들이이 같은 동일한 열을 사용합니다 :

-> departmentTitle 
-->departmentTitle 
-->departmentTitle 
-->departmentTitle 
-->departmentTitle 

가 어떻게 동일한 열을 사용 변경할 수 있습니다이 같이

? "제목"으로 설정하고 return self.employeeTitle 메소드를 만들 수 있습니다. 그런 다음 KVO를 준수하고 해결 방법으로 제 모델을 망칠 필요가 있습니다. 내가 놓친 게 있니? 감사합니다

답변

0

내가 여기이 질문에 대답하는 말, 그러나 수는 (내가 확신이 그 일을 가장 ellegant 방법이 아니다) 내가 무슨 짓을했는지

당신은 속성은 "제목"과 바인드라는 수도 그것에 대한 열. 또한 개체가 그룹 또는 자식 개체인지 여부에 따라 초기화 할 "departmentTitle"및 "employeeTitle"속성을 정의하십시오. 그런 다음 필요에 따라 "departmentTitle"또는 "employeeTitle"중 하나를 반환하는 "title"속성의 getter를 정의합니다. 그것은 다음과 같이 보일 것입니다 :

- (NSString) title { 
if (isLeaf) { 
return self.employeeTitle; 
} 
else { 
return self.departmentTitle; 
} 
} 

나는 그것이 ellegant 솔루션은 아니지만 나를 위해 마법처럼 일했다한다.