NSFormCell для содержимого, кроме текста - PullRequest
2 голосов
/ 28 августа 2009

Я строю динамическую форму в приложении Какао и планирую использовать объект NSForm для добавления записей в него из массива.

Некоторые записи требуют ввода текста, но некоторые требуют логического ввода (т. Е. Раскрывающегося списка), а некоторые даже требуют ввода файла (т. Е. Места для загрузки изображения, фильма или звукового файла).

Кажется, что NSFormCell оборудован только для обработки текста. Мой вопрос: должен ли я подкласс NSFormCell и, если да, каков наилучший способ сделать это? Есть ли лучшие способы сделать это?

Спасибо за любую помощь, которую вы можете предложить!

Ответы [ 2 ]

4 голосов
/ 01 сентября 2009

Возможно, вы захотите использовать NSMatrix. Из документации NSForm, NSForm - это просто подкласс NSMatrix с некоторыми удобными методами, специально предназначенными для создания текстовой формы в определенной конфигурации.

NSMatrix позволит вам использовать любую ячейку для любой ячейки (используя метод putCell:atRow:column:). Таким образом, у вас может быть матрица из двух столбцов, в которой левый столбец состоит полностью из текстовых ячеек, а правый столбец - из любого типа ячейки.

3 голосов
/ 01 сентября 2009

Поскольку я сам не имел дело с NSForm (и раньше не слышал о NSFormCell), я лично использовал бы NSMatrix для этой задачи, добавляя соответствующие ячейки (NSTextFieldCell, NSButtonCell, NSPopUpButtonCell и т. Д.), Где это необходимо. Хотя я делал это не так, как вы описали ранее, я уверен, что это должно сработать.

-Steven Degutis

Редактировать: Боже мой, похоже, Мэтт Болл победил меня. Спасибо, 3-минутный лимит для новичков на Stackoverflow.com! : D

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