У меня очень простой прикладной тест, в котором я хочу перетаскивать файлы в объекте NSImageView.Информация о перетаскивании какао
Я уже могу получить список файлов из этого действия, но теперь я хочу сохранить эти данные в массиве, который будет доступен в представлении, используя привязки данных. Единственный у меня код, который отлично работает с привязками данных, жестко, имеет массив в AppDelegate, с которым я обращаюсь, используя Array Controller. Но тогда мои данные находятся внутри класса I, созданного для NSImageView под названием «DropView», который расширяет класс «NSImageView» и обрабатывает действие drop.
Как передать информацию о массиве, чтобы сделать привязки возможными?
Любое предложение приветствуется. Благодаря!
Спасибо, Роб .. Я пытаюсь воспроизвести вашу идею здесь, но я, очевидно, что-то пропустил. Вы знаете какой-нибудь учебник, который мог бы мне помочь? Благодаря! – Apollo
Проблема в том, что ваш пример выглядит как рекурсивный. У нас есть протокол с методом с параметром, который из класса, который должен соответствовать протоколу. Это правильно? – Apollo
Посмотрите на «NSTableView», с которым вы, возможно, знакомы. Конструкция вышеописанных методов основана на способе, которым 'NSTableView' реализует свой протокол NSTableViewDataSource. Вы никогда не храните данные в представлении таблицы, к ним всегда обращаются либо с помощью источника данных, либо с помощью привязок Cocoa и 'NSArrayController'. –