25 мая 2014 г.

NSCollectionView без байндингов: Ячейки из NSView

В предыдущей статье я описал как создать NSCollectionView программно. В этой короткой статье я опишу как создать ячейки / итемы на основе кастомной NSView. Все почти также само как и с View-based NSTableView. Добавляем новый класс NSViewController, подключаем его в BVView.h:



#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 коментарі:

Отправить комментарий