تغيير حجم عرض من NSCollectionViewItem
-
06-07-2019 - |
سؤال
وكيف يمكنني برمجيا تعيين حجم وجهة نظر من 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
ويبدو أنه يسمح لك أن بنود ذات ارتفاعات مختلفة.
لا تنتمي إلى StackOverflow