2014-04-04 16 views
0

[Snow Leopard에서 Xcode 4.2 사용. iOS가 아닌 OSX]NSOutlineView의 NSTableColumn : 확장/축소에 맞게 열의 크기를 조정하는 방법은 무엇입니까?

IB에서 개요보기를 만들고보기 컨트롤러를 데이터 소스로 설정했습니다. 행을 확장/축소 할 때 첫 번째 열은 들여 쓰기 용으로 크기가 조정됩니다. 열 머리글 조절판을 두 번 클릭하면 열의 크기가 현재 내용에 맞게 조정됩니다.

확대/축소시 크기에 맞게 동작하는 을 어떻게 호출 할 수 있습니까? outlineViewItemDidExpand:outlineViewItemDidCollapse:을 사용하여 크기 조정 방법을 호출 할 수 있지만 어떤 방법이 인지 찾을 수 없습니다. 기본 맞춤 크기. 애플이 무언가를 사용할 수 있다면 그것을 재 구현하지 않을 것이다.

+0

은', _sizeToFitWidthOfColumn'원인 더블 클릭 나타납니다 :'NSTableView''로를 통과하는'NSOutlineView'에 호출 될 얼마 후,'_delegate_sizeToFitWidthOfColumn을 :. '는'NSOutlineView'에서,'setWidth :'는'NSTableColumn'에서 호출됩니다. 불행히도,이 두 가지 방법은 모두 private입니다. –

답변

0

아무 방법으로도 호출 할 수 없지만 아마도 그럴 것입니다. 실험하는 동안 큰 테이블 (100 이상)의 경우 기본 동작이 항상 가장 큰 테이블을 찾지는 않는다는 사실을 알았습니다. 나는 진짜 사이즈에 맞추어야한다고 생각합니다.()`instrumentObjcMessageSends 사용 후 :(