0
我自定義了NSTableView
,並根據視圖使用紅色backgroundcolor和圖像自定義了cellview。如何自定義NSTableView的拖動會話
例如:
表實施方法:
-(void)tableView:(NSTableView *)tableView draggingSession: (NSDraggingSession *)session willBeginAtPoint:(NSPoint)screenPoint forRowIndexes:(NSIndexSet *)rowIndexes
我想自定義拖動項目只能是無backgroudcolor圖像。 所以我寫了這樣的代碼:
[session enumerateDraggingItemsWithOptions:NSDraggingItemEnumerationConcurrent
forView:tableView
classes:[NSArray arrayWithObject:[NSPasteboardItem class]]
searchOptions:nil
usingBlock:^(NSDraggingItem *draggingItem, NSInteger index, BOOL *stop) {
[draggingItem setDraggingFrame:NSMakeRect(0, 0, StickerTableViewWidth, StickerTableViewHeight)
contents:[NSImage imageNamed:imageName]];
}];
但實際上它沒有成塊。
有沒有人知道爲什麼?
你是如何檢查它沒有進入塊? – Willeke
@willeke我在塊中添加一個日誌,但它沒有打印。 – melody5417
我試過這個,它的作品除了圖像的位置。問題可能在你沒有顯示的代碼中。 – Willeke