В предыдущей статье я описал как создать NSCollectionView программно. В этой короткой статье я опишу как создать ячейки / итемы на основе кастомной NSView. Все почти также само как и с View-based NSTableView. Добавляем новый класс NSViewController, подключаем его в BVView.h:
В принципе все. Обращаться к элементам интерфейса можно через протокол/делегат (пример NSTableView).
#import <Cocoa/Cocoa.h>
#import "ViewController.h"
@interface BVView : NSView {
ViewController *customView;
}
@end
#import "BVView.h"
@implementation BVView
- (id)initWithFrame:(NSRect)frameRect
{
// Создаем модель-вьюху
customView = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self = [super initWithFrame:(NSRect)customView.view.frame];
if (self) {
[self addSubview:[customView view]];
}
return self;
}
В принципе все. Обращаться к элементам интерфейса можно через протокол/делегат (пример NSTableView).
0 коментарі:
Отправить комментарий