2013-05-14 2 views
0

보기 기반 NSTableView이 있습니다.NSTableView에서 행으로 표시되는보기의 너비를 설정하는 방법은 무엇입니까?

NSTableView 행에 삽입 할 NSView을 작성했습니다. NSView을 정의하는 xib에서 후자는 280으로 설정된 너비가 있습니다.

enter image description here

내 내 NSTableView-NSView, 이전의 폭이 NSTableView의 폭과 동일하게 변경됩니다 추가 할 때.

enter image description here

이 문제를 방지 할 수있는 좋은 방법이 있나요? 다른 하나에 내 NSView을 포함시키려는 생각이 들었지만 약간 해킹 된 것으로 느낍니다.

가능하면 NSTableView의 설정 만 포함하는 솔루션을 원합니다. 이 NSTableView에는 실제로 많은 차이가있는 NSView이 채워집니다.

답변

1

이전 질문에 대한 언급에서 언급했듯이. NSTableCellViews의 하위 뷰로 자신의 뷰를 추가하려고합니다. NSTableCellView는 테이블 너비로 설정되지만 자식 뷰는 원하는 너비가 될 수 있습니다.

+0

뷰에'NSTableView'를 직접 추가했습니다. 예를 들면 : 첫 번째 행에 대해'myView1'라는 NSView를 반환했습니다. 이제,해야합니까'NSTableCellView * returnCellView = [[NSTableCellView alloc] init]; [returnCellView setFrame : [myView1 frame]]; [returnCellView addSubview : myView1]; 그것은 작동하지 않습니다. – Colas

+0

왜이 'NSTableCellView'인지 궁금합니다. NSView를 반환하고 제약 조건을 추가함으로써 작동합니다. 이전에 제약 조건을 설정하지 않고 뷰를 추가 할 가능성이있는 경우 선호합니다. 고마워;) – Colas

+0

마지막으로, 나는'NSTableCellView * returnCellView = [[NSTableCellView alloc] init]; [returnCellView setFrame : [returnView frame]]; [returnCellView addSubview : returnView]; returnCellView;를 반환하고 작동했습니다! – Colas

0

이 순진한 될 수도 있지만 무슨 일이있는 TableView의 특성 Inspector에서 당신 의 선택을 취소Autoresizes 서브 뷰 경우?

+0

나는 그것을했고 아무 일도 일어나지 않았다. 마지막으로, NSTableCellView * returnCellView = [[NSTableCellView alloc] init]; [returnCellView setFrame : [returnView frame]]; [returnCellView addSubview : returnView]; return returnCellView; – Colas

관련 문제