我正在做一個「簡單的」待辦事項列表項目,並在道路上遇到一些顛簸。問題是我的NSTableView沒有顯示來自NSMutableArray「myArray」的數據,我不知道這是爲什麼。有人能指出我的錯誤嗎?NSTableView沒有顯示我的數據。爲什麼會發生?
/*
IBOutlet NSTextField *textField;
IBOutlet NSTabView *tableView;
IBOutlet NSButton *button;
NSMutableArray *myArray;
*/
#import "AppController.h"
@implementation AppController
-(IBAction)addNewItem:(id)sender
{
NSString *myString = [textField stringValue];
NSLog(@"my stirng is %@",myString);
myArray = [[NSMutableArray alloc] initWithCapacity:100];
[myArray addObject:myString];
}
- (int)numberOfRowsInTableView:(NSTableView *)aTableView
{
return [myArray count];
}
- (id)tableView:(NSTableView *)aTableView
objectValueForTableColumn:(NSTableColumn *)aTableColumn
row:(int)rowIndex
{
return [myArray objectAtIndex:rowIndex];
}
-(id)init
{
[super init];
[tableView setDataSource:self];
[tableView setDelegate:self];
NSLog(@"init");
return self;
}
@end
Younshould驗證的tableView和文本框相連,並查看調試,如果你的numberOfRows和objectValueForTableColumn方法被調用。 – 2010-04-23 01:34:54