Перетаскивание в NSCollectionView.

У меня есть NSCollectionView, который правильно настроен для отображения базовых сущностей данных на основе того, что найдено в NSArrayController. Эти сущности базовых данных, называемые MyManagedType, определены как включающие индекс индекса int32 «indexNumber» для сохранения их порядка и двоичный NSData * myData. Я также могу выбирать элементы, щелкая их, но я не могу «щелкнуть и перетащить» их. Мне нужно только иметь возможность выбирать 1 элемент за один раз (на самом деле предпочтительно).

Я заполняю NSArrayController, перетаскивая файлы из средства поиска в NSCollectionView. Он принимает пропущенные файлы, получая их FILENAMES. Затем я открываю файл, выполняю свою обработку, заполняю myData, получаю новый indexNumber (indexNumber = # сущностей MyManagedType в постоянном хранилище) и вставляю этот NSManagedObject * в мое постоянное хранилище. Это прекрасно работает.

2 вещи, которые я хочу добавить, я потерял.

1) Я хочу иметь возможность щелкнуть и захватить элемент в NSCollectionView, перетащить его за пределы вида (или окна), и перетащите его в «poof» и удалите из моего постоянного хранилища.

2) Я хочу иметь возможность щелкнуть и захватить элемент в NSCollectionView, перетащить его в ДРУГОЕ ТОЧКУ в моем NSCollectionView и перетащить в переупорядочить мои indexNumbers.

Основной камень преткновения здесь заключается в том, что я не понимаю, какие типы перетаскивания нужно настроить для себя - с моим существующим кодом это имена файлов, но что это сейчас? Я' Я прочитал ссылку на класс несколько раз, и я понимаю, что делают многие методы, но я просто не могу понять, как я достиг # 1 и # 2.

6
задан Nektarios 27 August 2010 в 15:41
поделиться