NSTableView перетащить ячейку в NSView - PullRequest
2 голосов
/ 22 сентября 2011

Может ли кто-нибудь подтолкнуть меня в правильном направлении на это. Я хочу перетащить строку NSString из ячейки таблицы в NSView, а затем сделать что-то на основе этой строки, но при перетаскивании моя голова немного кружится. Во всяком случае, знаю прямой учебник, который может объяснить все это.

Спасибо

1 Ответ

5 голосов
/ 27 сентября 2011

В источнике данных табличного представления есть метод для запуска операции перетаскивания.Вот небольшой код для начала перетаскивания:

- (BOOL)tableView:(NSTableView *)aTableView writeRowsWithIndexes:(NSIndexSet *)rowIndexes toPasteboard:(NSPasteboard *)pboard
{
    NSString *myString = ...; // code to get a string from the indexes in rowIndexes
    return [pboard setString:myString forType:NSPasteboardTypeString];
}

Для получения операций перетаскивания, я думаю, достаточно написано об этом: Это более старое руководство (2002), но я думаю, что оно все еще должно быть действительным,Обязательно ознакомьтесь с документацией об устаревших методах / именах (или посмотрите на предупреждения компилятора): http://cocoadevcentral.com/articles/000056.php

Руководство по перетаскиванию яблок

Или этовопрос переполнения стека со ссылками на пример кода: Пример перетаскивания мультиокна Какао

...