gpt4 book ai didi

cocoa - NSOutlineView拖放: how to prevent parent being dropped on one of its children

转载 作者:行者123 更新时间:2023-12-03 17:15:30 26 4
gpt4 key购买 nike

我正在为我的 NSOutlineView 设置拖放功能,我想防止 parent 被拖放到他们的一个 child 身上。父级和子级都是集团实体。我知道我需要在outlineView:validatedrop 方法中执行此操作。我想我需要使用 NSPredictate 创建一个 NSFetchRequest 来获取父级的所有子级,但我不知道谓词应该是什么。

编辑:它应该是递归的,因此它还应该获取子级的子级(如果有)。

有什么建议吗?

最佳答案

- (NSDragOperation)outlineView:(NSOutlineView *)ov validateDrop:
(id <NSDraggingInfo>)info proposedItem:(id)item proposedChildIndex:(NSInteger)childIndex;

在上面的方法中,您可以管理拖动项是否可以接受。请返回NSDragOperationNone,表示防止掉落。

关于cocoa - NSOutlineView拖放: how to prevent parent being dropped on one of its children,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7941119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com