我有一個NSOutlineView顯示項目列表,我想實現一種文件夾結構。一個文件夾可以包含任意數量的項目。NSOutlineView放在子行不起作用
當用戶創建一個空白文件夾時,我想創建一個小小的放置區域,以便更明顯地知道如何獲取文件夾中的項目。放置區域是文件夾的子項目。與此相似:
的問題是,我不能讓NSOutlineView當用戶拖動某項到它突出的下降區域。
這是我到目前爲止有:
- (NSDragOperation)outlineView:(NSOutlineView *)outlineView
validateDrop:(id <NSDraggingInfo>)info
proposedItem:(id)item
proposedChildIndex:(NSInteger)index
{
// Drag within the outlineview
if ([info draggingSource] == outlineView)
{
if (self.itemBeingDragged)
{
if ([item isKindOfClass:[MyFolder class]] ||
[item isKindOfClass:[MyDropArea class]])
{
return NSDragOperationMove;
}
... other statements (irrelevant here) ...
}
}
}
不應該這樣就夠了嗎? 我確實得到了一個拖動反饋。這是一個高於或低於下拉區域的藍線,但這對我來說無濟於事。
想法任何人?
謝謝!事實證明,這個問題是另一回事。但這顯然有助於確保我的代碼正常。 – guitarflow