2013-01-31 65 views
2

我正在使用以下代碼將單元格添加到NSTableView。但是這是添加文本框。我需要添加CheckboxCells。請問有人能告訴我我該怎麼做?以編程方式將複選框添加到NSTableView中

謝謝!

//add cells 
for (NSManagedObject *a in sortedArray) 
{  
    NSTableColumn *newcolumn = [[NSTableColumn alloc] initWithIdentifier:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]]; 
    [[newcolumn headerCell] setStringValue:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]]; 
    [newcolumn setWidth:50]; 

[table addTableColumn:newcolumn]; 
} 

回答

4

複選框被實現爲一個按鈕。您只需將NSTableColumn的dataCell屬性設置爲指示默認的dataCell。

//add cells 
for (NSManagedObject *a in sortedArray) 
{  
    NSTableColumn *newcolumn = [[NSTableColumn alloc] initWithIdentifier:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]]; 
    [[newcolumn headerCell] setStringValue:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]]; 
    [newcolumn setWidth:50]; 

    NSButtonCell * checkBox = [[NSButtonCell alloc] init]; 
    [checkBox setButtonType:NSSwitchButton]; 
    [newColumn setDataCell:checkBox]; 
    [table addTableColumn:newcolumn]; 
} 
+1

非常感謝!簡單清楚,並很好地解釋! :) – sharkyenergy

相關問題