سؤال

وكيف يمكنني برمجيا تعيين حجم وجهة نظر من 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

ولكن هذا الرمز ليس له أي تأثير. حاولت إن شاء subclasses ترث NSView لي أن أستعمل لNSCollectionViewItem، وإضافة setFrame: لطريقة initWithCoder، ولكن أحصل على EXC تحطم ACCESS BAD عندما أفعل ذلك

هل كانت مفيدة؟

المحلول

هل يمكن الخروج هذا المصدر NSCollectionView بديل مفتوح من ستيفن Degutis التي من قبيل الصدفة أعتقد أن مجرد نشر لجيثب اليوم (لقد لاحظت ذلك اليوم عبر تويتر):

http://github.com/sdegutis/SDListView

ويبدو أنه يسمح لك أن بنود ذات ارتفاعات مختلفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top