簡體   English   中英

NSTableView將項目拖放到新位置

[英]NSTableView drag & drop item to a new position

如何在NSTableView中開始實現拖放功能,以重新排序我們在OSX的Language & Text首選項面板中看到的項目?

我在網上找不到任何參考資料。 也許我正在用錯誤的關鍵字尋找它?

也許它甚至不是NSTableView,也許我需要擴展NSTableColumn或NSCell。

我在Snow Leopard中使用XCode 4.2。

任何幫助贊賞!

我附上了上面提到的面板中的圖像以給出一個想法(將項目“Deutsch”拖到最后一個位置):

在此輸入圖像描述

執行以下拖放方法

1) - (BOOL)tableView:(NSTableView *)tv writeRows:(NSArray*)rows toPasteboard:(NSPasteboard*)pboard

2) - (NSArray *)namesOfPromisedFilesDroppedAtDestination:(NSURL *)dropDestination

3) - (void)draggedImage:(NSImage *)anImage endedAt:(NSPoint)aPoint operation:(NSDragOperation)operation

4) -(void)awakeFromNib
{
        [tableView registerForDraggedTypes: [NSArray arrayWithObjects:NSPasteboardTypeString, nil]];
        [tableView setDraggingSourceOperationMask:NSDragOperationEvery forLocal:NO];
}

此外,在綁定中,將表連接到文件所有者的數據源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM