我无法获得NStableview来填充。我一直在通过示例进行研究,并且使用测试数组来提供它已经取得了一些成功。我唯一的问题是该文件经常在运行时崩溃(有时不会,它是脾气暴躁的),我认为我已经削减了它,有时它没有返回数组数。我猜测这是因为数组有时在tableview控制器调用的时候没有完全加载。任何想法如何解决这个问题?提前致谢。在被NSTableView调用之前初始化数组
tableController.h:
#import <Cocoa/Cocoa.h>
NSArray *testArray;
@interface tableController : NSObject {
IBOutlet NSTableView *jobsTable;
}
@end
tableController.m:
#import "tableController.h"
@implementation tableController
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
testArray = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil];
}
- (int)numberOfRowsInTableView:(NSTableView *)tableView
{
if ([testArray count] > 0) {
return [testArray count];
} else {
return 0;
}
}
- (id)tableView:(NSTableView *)tableView
objectValueForTableColumn:(NSTableColumn *)tableColumn
row:(int)row
{
if ([testArray count] > 0) {
return [testArray objectAtIndex:row];
} else {
return 0;
}
}
@end
这很好。非常感谢你。 – biscuitstack 2011-02-11 18:14:16