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];
}
War es hilfreich?

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
scroll top