NSTableView Изменение размера по высоте - PullRequest
1 голос
/ 27 сентября 2011

Я использую NSTableView для отображения моих данных. Я должен изменить данные таблицы, нажав несколько кнопок. Таким образом, количество строк не является фиксированным. Иногда он использует только 2 строки, а иногда 12 .
Когда требуется только 2 строк, таблица выглядит не очень хорошо.

То, что я хочу, - это высота моего табличного представления, которая может быть изменена в соответствии с количеством используемых строк или ячеек.
Я пытался это , но он не работает со мной .. Заражение Я не могу даже увидеть свою таблицу с помощью этого кода. Я использую 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];

}

Любое другое предложение ??
Заранее спасибо .. !!

...