我有一个NSCollectionView,它已正确配置为根据NSArrayController中的内容显示核心数据实体.这些名为MyManagedType的核心数据实体被定义为包括一个int32索引号"indexNumber"以保持它们的有序,以及二进制NSData*myData.我也可以点击它们来选择项目,但我不能"点击并拖动"它们.我只需要能够一次选择1个项目(实际上最好).
我通过将文件从finder拖放到NSCollectionView来填充NSArrayController.它通过获取FILENAMES接受丢弃的文件.然后我打开文件,进行处理,填充myData,获取一个新的indexNumber(indexNumber =持久存储中的MyManagedType实体的#),并将此NSManagedObject*插入到我的持久存储中.这很好用.
我要添加的两件事,我迷失了.
1)我希望能够在NSCollectionView中单击并抓取一个项目,将其拖到视图(或窗口)之外,然后将其拖放到"poof"它并从我的持久存储中删除它.
2)我希望能够在NSCollectionView中单击并抓取一个项目,将其拖动到我的NSCollectionView中的另一个SPOT,然后将其删除以重新排序我的indexNumbers.
这里的主要绊脚石是我不明白什么是拖放类型来设置自己处理 - 我现有的代码是文件名,但它现在是什么?我已经多次阅读了类引用,我理解了很多方法的作用,但我无法理解我如何实现#1和#2.
| 归档时间: |
|
| 查看次数: |
2115 次 |
| 最近记录: |