문제

나는 아울렛을 사용하여 nscollectionview에 상주 할 nsviews의 제어를 필사적으로 연결하려고 노력하고 있습니다. 컬렉션보기는 NSARRAYCONTROLLER를 사용하여 공급됩니다.

나는 별도의 NIB 파일에서 nsview를 만들었고 nscollectionViewItem의 구현에서 나는 그것을로드하려면 copywithzone을 덮어 쓰고있다.

    -(id)copyWithZone:(NSZone *)zone
{
    id result = [super copyWithZone:zone];

    [NSBundle loadNibNamed:@"InputView" owner:result];

    return result;
}

나는 이것에 따라이 접근법을 사용했습니다 지침.

불행히도 이것이 일어나는 일입니다.

alt text

NSView는 다음과 같습니다.

alt text

nscollectionView는 NSSCrollView에 상주하고 스크롤 바는 자동으로 활성화하도록 설정되어 있습니다. 그러나 보시다시피 스크롤 바는 없습니다.

나는 내가해야 할 일을 정말로 이해하지 못하여 nscollectionview는 nsviews의 차원을 알고 있습니다.

그것은 나가는 NIB 파일이 없었을 때 이전에 효과가 있었지만,보기에서 항목에 이르기까지 아울렛 연결을 할 수 없었습니다 :-(

도움이 되었습니까?

해결책

배열 컨트롤러에는 몇 개의 항목이 있습니까? 컨트롤러에 최소 14 가지가 있다고 가정하면 (항목 당 1 개의보기) 출력은 귀하가 설명한 내용이 정확해 보입니다. 크기가 꺼져 있습니다. 어떤 문제를 해결하려고하는지 확실하지 않습니다.

아마도 당신은 그리드를 찾고 있었기 때문에 전화해야합니다. setMaximumNumberOfColumns:? 또는 아마도 당신의 견해가 예상대로 크기 조정되지 않았을 것입니다 (확인 -maxItemSize 그리고 -minItemSize)?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top