У меня есть NSTableView, и я успешно реализовал обоих tableView:validateDrop:proposedRow:proposedDropOperation:
и tableView:acceptDrop:row:dropOperation:
.
Мне не нужно tableView:writeRowsWithIndexes:toPasteboard:
потому что это для перетаскивания объектов из NSTableView.
Теперь, проблема состоит в том, что я хочу, чтобы это вело себя довольно подобное iTunes. В iTunes 9.x (я не помню это за предыдущие версии) у Вас есть NSTableView (плей-лист) и когда Вы перетаскиваете файл по нему, Вы получаете этот синий фокус в NSTableView (возможно, это - NSScrollView?) и у Вас нет синей горизонтальной строки, которая указывает, куда Вы собираетесь вставить объект. Так в основном я хотел бы:
Никакая синяя горизонтальная строка вставки между строками при парении файла над NSTableView.
Синий фокус в NSTableView (или NSScrollView).
Любая справка значительно ценилась бы так заранее спасибо.
Из ссылки NSTableView :
- (void)setDropRow:(NSInteger)row dropOperation:(NSTableViewDropOperation)operation
....
«Передача значения –1 для строки, и NSTableViewDropOn, поскольку операция вызывает выделение всего табличного представления, а не отдельной строки. Это полезно, если данные, отображаемые получателем, не позволяют пользователю отбрасывать элементы в определенном месте строки "