Wie kann man eine Zeile in NSTableView ziehen und verschieben?

Wenn es eine wäreiOS Das Ziehen der ausgewählten Zeile durch den Benutzer ist relativ einfach. Ich denke, es ist so etwas wie

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
    return UITableViewCellEditingStyleNone;
}

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}

- (BOOL)tableView:(UITableView *)tableview canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
    // ...
}

Wie machst du das mitNSTableView (nicht UITableView in iOS) inMac OS wenn ich eine habezellbasiert Tabelle? Ein Beispielprojekt von Apple, Inc., mit dem der Benutzer Elemente ziehen kann, istBild-Browser, was nicht ganz hilft, da es sich nicht um ein NSTableView-Steuerelement handelt. Benutzt ducanDragRowsWithIndexes:am Punkt? Ich erhalte mit canDragRowsWithIndexes nicht viele Suchtreffer. Wenn ich nach "NSTableView reorder" suche, erhalte ich Treffer zum Sortieren von Tabellenelementen.

Danke für deinen Rat.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage