Problem Namensgebung NSTableColumn
-
22-09-2019 - |
Frage
Ich versuche, eine Spalte mit einer leeren Zeichenfolge als Kennung zu erstellen, aber Cocoa scheint die leere Zeichenfolge mit dem Wort „Feld“ jedes Mal, wenn ich die Spalte zu erstellen versuchen, zu ersetzen. Wie gehen Sie diese um?
- (void)addColumnWithCheckboxToTable:(NSTableView *)table
{
// Add column with checkbox before all other columns
// This column will have no title and should be as wide as the checkbox
NSTableColumn *column = [[[NSTableColumn alloc] initWithIdentifier:@" "] autorelease];
// The checkbox is to be initialised without a title
NSButtonCell *checkbox = [[[NSButtonCell alloc] initTextCell:@" "] autorelease];
[checkbox setEditable:YES];
[checkbox setButtonType:NSSwitchButton];
[checkbox setImagePosition:NSImageOnly];
[checkbox setControlSize:NSSmallControlSize];
// Add column with checkbox to table
[column setDataCell:checkbox];
// Add column to table
[table addTableColumn:column];
}
Lösung
Kennung eine Spalte ist nicht dasselbe wie der Titel. Sie wollen ihre -headerCell der String-Wert setzen:
[[columnColumn headerCell] setStringValue:@""];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow