Используя NSTreeController, NSOutlineView с перетаскиванием - PullRequest
1 голос
/ 30 мая 2009

Я нашел учебник здесь о том, как реализовать перетаскивание в Outline View. Единственная проблема, которую я имею, - я не знаю, куда поместить код из учебника. Я был бы очень признателен, если бы вы сказали мне, куда мне поместить код в проекте Xcode, чтобы он работал. Спасибо!

Ответы [ 3 ]

4 голосов
/ 03 ноября 2010

Apple выпустила образец кода, объясняющий, как это сделать. http://developer.apple.com/library/mac/#samplecode/DragNDropOutlineView/Introduction/Intro.html

Я нашел это намного лучше, чем все другие образцы, которые я нашел в Интернете.

4 голосов
/ 30 мая 2009

Возможно, вы захотите также изучить этот урок (есть также часть вторая , которая описывает неупорядоченные деревья).

В частности, связанный учебник содержит проекты XCode, которые должны помочь вам начать работу. Проверьте DragController.m, чтобы увидеть, куда вы положили код, на который ссылается ваша ссылка.

2 голосов
/ 31 мая 2009

Это методы делегирования / источника данных, поэтому вы помещаете их в делегат и источник данных в виде структуры. Обычно это ваш контроллерный объект, но вы должны подключить соединения в IB или программно. Я бы на самом деле предложил узнать, как работают источники данных и методы делегирования, прежде чем использовать привязки или базовые данные, поскольку привязки не предназначены для замены знаний кода более низкого уровня (и вы столкнетесь с множеством проблем с привязками, пока вы не иметь четкое понимание основ).

Кроме того, имейте в виду, что NSTreeController немного улучшился с 10.5, насколько я слышал, вы сможете получить реально наблюдаемый объект, не используя больше приватные методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...