我目前通過控制器(MVC設計模式)填充一個NSTableView,我在控制器的init
方法中初始化一個NSMutableArray的條目。如何填充NSTableView?
我怎麼會:
- 填充我的NSMutableArray這是Person對象的數組
- 我應該填充的NSMutableArray在我的我的基類,而不是
mainViewDidLoad
方法?我還沒有找到任何示例或資源。
模型(Person.m)
#import "Person.h"
@implementation Person
@synthesize name;
@synthesize gender;
- (id)init
{
self = [super init];
if (self) {
name = @"Bob";
gender = @"Unknown";
}
return self;
}
- (void)dealloc
{
self.name = nil;
self.gender = nil;
[super dealloc];
}
@end
控制器(PersonController.m)
#import "PersonController.h"
#import "Person.h"
@implementation PersonController
- (id)init
{
self = [super init];
if (self) {
PersonList = [[NSMutableArray alloc] init];
// [personList addObject:[[Person alloc] init]];
//
// [personTable reloadData];
}
return self;
}
- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
return [personList count];
}
- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
Person *person = [personList objectAtIndex:row];
NSString *identifier = [tableColumn identifier];
return [person valueForKey:identifier];
}
- (void)dealloc
{
[super dealloc];
}
@end
基礎文件(Main.h):
#import "Main.h"
@implementation Main
- (void)mainViewDidLoad
{
}
@end
對不起,我應該包括我的初始化器的代碼。爲了清楚起見,我使用Person.m替換Person.h來查看更新 – Coderama 2012-02-02 07:19:48