NSTableView高度调整大小

时间:2011-09-27 10:21:02

标签: macos cocoa xcode4 nstableview

我正在使用NSTableView来显示我的数据。我必须通过单击某些按钮来更改表数据。所以行数没有修复。有时它只使用 2 行,有时 12 当只需 2 行时,表格看起来不太好。

我想要的是我的tableview高度可以根据使用的行数或单元格调整大小 我试过this,但它不能和我一起工作..感染我甚至无法通过使用该代码看到我的表。 我正在使用NSWindowController

编辑:

- (void)addImageToTableView
{

[tableView setBackgroundColor:[NSColor clearColor]];
[tableView setHeaderView:nil];

if([title isEqualToString:@"First"]){

    if ([[arrayController arrangedObjects] count] != 0) 
    { 
        [arrayController removeObjectsAtArrangedObjectIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, [[arrayController arrangedObjects ] count])]]; 
    }

    [arrayController addObject:[NSDictionary dictionaryWithObjectsAndKeys:[NSImage imageNamed:@"MS.png"],@"image", nil]];
    [arrayController addObject:[NSDictionary dictionaryWithObjectsAndKeys:[NSImage imageNamed:@"CVS.png"],@"image", nil]];
}

if ([title isEqualToString:@"Second"]) {

    if ([[arrayController arrangedObjects] count] != 0) 
    { 
        [arrayController removeObjectsAtArrangedObjectIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, [[arrayController arrangedObjects ] count])]]; 
    }

    [arrayController addObject:[NSDictionary dictionaryWithObjectsAndKeys:[NSImage imageNamed:@"NS.png"],@"image", nil]];
    [arrayController addObject:[NSDictionary dictionaryWithObjectsAndKeys:[NSImage imageNamed:@"EM.png"],@"image", nil]] ;
    [arrayController addObject:[NSDictionary dictionaryWithObjectsAndKeys:[NSImage imageNamed:@"RES.png"],@"image", nil]];
    [arrayController addObject:[NSDictionary dictionaryWithObjectsAndKeys:[NSImage imageNamed:@"ERS.png"],@"image", nil]] ;
    [arrayController addObject:[NSDictionary dictionaryWithObjectsAndKeys:[NSImage imageNamed:@"RS.png"],@"image", nil]];
    [arrayController addObject:[NSDictionary dictionaryWithObjectsAndKeys:[NSImage imageNamed:@"FB.png"],@"image", nil]] ;
    [arrayController addObject:[NSDictionary dictionaryWithObjectsAndKeys:[NSImage imageNamed:@"SKIN.png"],@"image", nil]];

}
    [tableView reloadData];
    [self windowDidLoad];
}
-(void)windowDidLoad{
    [super windowDidLoad];

}

还有其他建议吗? 在此先感谢.. !!

0 个答案:

没有答案