在目录中显示nstableview中的数据

时间:2012-08-08 12:39:41

标签: cocoa nstableview nsfilemanager

我想在表格视图中显示fileNames,types,size .... 我试图显示文件名。表视图由数据填充但不显示。 显示警告:'directoryContectsAtPath:'已弃用。 这是代码(.m文件)。 请帮忙

@implementation TableController

-(void) awakeFromNib{

    [uploadTable setDataSource:self];

}

-(IBAction)showFiles:(id)sender{
    [fileNames removeAllObjects];
    [fileNames autorelease];
    fileNames = [[NSMutableArray alloc] initWithArray:[[[NSFileManager defaultManager]directoryContentsAtPath:@"/"]retain]];
    [uploadTable reloadData];
}


-(int)numberOfRowsInTableView:(NSTableView *)uploadTable{
    return [fileNames count];
}

-(id)tableWiew:(NSTableView *)uploadTable objectValueForTableColumn:(NSTableColumn *)tableColumn row:(int)row{

    return [[fileNames objectAtIndex:row] stringValue];
}

@end

1 个答案:

答案 0 :(得分:0)

要避免弃用警告,您可以使用

[[NSFileManager defaultManager] contentsOfDirectoryAtPath: error:nil]

而不是

[[NSFileManager defaultManager]directoryContentsAtPath:@"/"]

另外,你在方法(tableView,而不是tableWiew)

中有拼写错误
-(id)tableWiew:(NSTableView *)uploadTable objectValueForTableColumn:(NSTableColumn *)tableColumn row:(int)row