2011-09-01 7 views
1

인터페이스 빌더에서 첫 번째 뷰 기반 NSTableView을 만들었으며 데이터 소스와 바인딩을 올바르게 설정하여 테이블 뷰의 뷰를 업데이트했습니다. 각보기에는 두 개의 레이블과 NSProgressIndicator이 있습니다. 바인딩과 데이터 소스를 통해 진행률 표시기를 업데이트하는 것은 완벽하게 작동하지만 잠시 동안 확정 상태에서 불확정 상태로 상태를 변경하고 싶습니다. 내 NSTableCellView 하위 클래스는 진행률 표시기에 액세스 할 수 있으므로 주어진 행 인덱스에서 셀 뷰에 대한 액세스 권한을 얻으려면 어떻게해야합니까? 나는 makeIfNecessary 인수에 대해 NO와 YES로 tableview에서 viewAtColumn:row:makeIfNecessary:을 호출 해 보았습니다.하지만 어느 것도 작동하지 않는 것 같습니다.뷰 기반 NSTableView의 NSTableCellView를 얻는 방법은 무엇입니까?

답변

0

주 질문에 대한 답이 확실하지 않지만 불확정 상태도 바인딩 할 수 있습니다. IB가 불확정하다는 것은 매개 변수 섹션에 나열되어 있습니다.

+0

내 질문에 대한 대답이 아니더라도 내 문제를 해결했습니다. ;-) – Nickkk

0

해결 방법 1 : 당신의 NSTableCellView 서브 클래스에서 당신의 NSProgressIndicator 제어 속성 (IBOutlet)를 추가합니다. 뷰가로드 될 때 속성을 설정하려면 IB에 연결하십시오. 그런 다음 속성을 사용하여 셀 뷰 하위 클래스의 진행률 컨트롤에 액세스 할 수 있습니다.

해결 방법 2 : IB에서 NSProgressIndicator에 고유 한 정수 태그를 지정하십시오. 셀 뷰 하위 클래스에서 [self viewWithTag:]을 사용하여 객체를 가져옵니다.

관련 문제