Отбрасывание на поведении NSTableView

У меня есть NSTableView, и я успешно реализовал обоих tableView:validateDrop:proposedRow:proposedDropOperation: и tableView:acceptDrop:row:dropOperation:.

Мне не нужно tableView:writeRowsWithIndexes:toPasteboard: потому что это для перетаскивания объектов из NSTableView.

Теперь, проблема состоит в том, что я хочу, чтобы это вело себя довольно подобное iTunes. В iTunes 9.x (я не помню это за предыдущие версии) у Вас есть NSTableView (плей-лист) и когда Вы перетаскиваете файл по нему, Вы получаете этот синий фокус в NSTableView (возможно, это - NSScrollView?) и у Вас нет синей горизонтальной строки, которая указывает, куда Вы собираетесь вставить объект. Так в основном я хотел бы:

  • Никакая синяя горизонтальная строка вставки между строками при парении файла над NSTableView.

  • Синий фокус в NSTableView (или NSScrollView).

Любая справка значительно ценилась бы так заранее спасибо.

5
задан Georg Fritzsche 16 May 2010 в 22:27
поделиться

1 ответ

Из ссылки NSTableView :

- (void)setDropRow:(NSInteger)row dropOperation:(NSTableViewDropOperation)operation

....

«Передача значения –1 для строки, и NSTableViewDropOn, поскольку операция вызывает выделение всего табличного представления, а не отдельной строки. Это полезно, если данные, отображаемые получателем, не позволяют пользователю отбрасывать элементы в определенном месте строки "

7
ответ дан 14 December 2019 в 08:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: