NSTableView不显示内容数据

时间:2013-07-01 09:55:04

标签: objective-c nstableview

我正在尝试在我的Mac应用中显示我的NSTableView中的一些内容。

@implementation OpenTasksViewController {
    NSMutableArray *tasks;
}

- (id)init {
    self = [super init];
    if (self) {
        tasks = [NSMutableArray array];
        [tasks addObject: [[Task alloc] initWithTitle:@"HI"]];
    }
    return self;
}

- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
    return [tasks count];
}

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
    NSTableCellView *cell = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self];
    Task *t = [tasks objectAtIndex:row];
    cell.textField.stringValue = t.title;

    return cell;
}

此类实现NSTableViewDataSource和NSTableViewDelegate协议。 可悲的是,我的应用程序没有显示内容。 我尝试使用reloadData,但这也不起作用。 当我调试到项目时,cell.textField的stringValue是正确的。

0 个答案:

没有答案