nscollectionview와 매장을 올바르게 사용하는 방법은 무엇입니까?
-
10-07-2019 - |
문제
나는 아울렛을 사용하여 nscollectionview에 상주 할 nsviews의 제어를 필사적으로 연결하려고 노력하고 있습니다. 컬렉션보기는 NSARRAYCONTROLLER를 사용하여 공급됩니다.
나는 별도의 NIB 파일에서 nsview를 만들었고 nscollectionViewItem의 구현에서 나는 그것을로드하려면 copywithzone을 덮어 쓰고있다.
-(id)copyWithZone:(NSZone *)zone
{
id result = [super copyWithZone:zone];
[NSBundle loadNibNamed:@"InputView" owner:result];
return result;
}
나는 이것에 따라이 접근법을 사용했습니다 지침.
불행히도 이것이 일어나는 일입니다.
NSView는 다음과 같습니다.
nscollectionView는 NSSCrollView에 상주하고 스크롤 바는 자동으로 활성화하도록 설정되어 있습니다. 그러나 보시다시피 스크롤 바는 없습니다.
나는 내가해야 할 일을 정말로 이해하지 못하여 nscollectionview는 nsviews의 차원을 알고 있습니다.
그것은 나가는 NIB 파일이 없었을 때 이전에 효과가 있었지만,보기에서 항목에 이르기까지 아울렛 연결을 할 수 없었습니다 :-(
해결책
배열 컨트롤러에는 몇 개의 항목이 있습니까? 컨트롤러에 최소 14 가지가 있다고 가정하면 (항목 당 1 개의보기) 출력은 귀하가 설명한 내용이 정확해 보입니다. 크기가 꺼져 있습니다. 어떤 문제를 해결하려고하는지 확실하지 않습니다.
아마도 당신은 그리드를 찾고 있었기 때문에 전화해야합니다. setMaximumNumberOfColumns:
? 또는 아마도 당신의 견해가 예상대로 크기 조정되지 않았을 것입니다 (확인 -maxItemSize
그리고 -minItemSize
)?