[英]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.