문제

nscollectionviewitem의보기 크기를 프로그래밍 방식으로 설정하려면 어떻게해야합니까?

NSCollectionView 하위 클래스 에서이 작업을 시도했습니다.

@implementation CustomCollectionView

- (NSCollectionViewItem *)newItemForRepresentedObject:(id)object {

    NSCollectionViewItem *newitem = [[self itemPrototype] copy];
    [newitem setRepresentedObject:object];  
    NSView *itemview = [newitem view];
    [itemView setFrame:NSMakeRect([itemView frame].origin.x, [itemView frame].origin.y,         [itemView frame].size.width, 500)];
    return newitem;
}

@end

그러나이 코드는 효과가 없습니다. nscollectionviewitem에 사용하는 nsview를 서브 클래스를 시도하고 setframe을 추가했습니다 : initwithCoder 메소드에 추가 할 때 액세스 충돌이 발생할 때 실질적으로 잘못된 액세스 충돌이 발생합니다.

도움이 되었습니까?

해결책

이 오픈 소스 nscollectionview 대안을 Steven Degutis에서 체크 아웃 할 수 있습니다.

http://github.com/sdegutis/sdlistview

높이가 다른 품목을 가질 수있는 것처럼 보입니다.

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