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
ただし、このコードは効果がありません。 NSCollectionViewItemに使用するNSViewをサブクラス化し、setFrame:をinitWithCoderメソッドに追加しようとしましたが、それを行うとEXC BAD ACCESSクラッシュが発生します。
解決
スティーブン・デグティスのこのオープンソースのNSCollectionViewの代替品をチェックアウトするかもしれません。偶然にも、今日GitHubに投稿されたばかりだと思います(今日はTwitterで気づきました):
http://github.com/sdegutis/SDListView
見た目は、高さの異なるアイテムを持つことができます。
所属していません StackOverflow