Вопрос

У меня NStableView привязан к NSarrayController с двумя столбцами. Один столбец связан с расположенными объектами контроллера массива и отображает строку.

Я хотел бы отобразить изображение в другой колонне, но я просто не могу заставить его работать. Я затащил NSimageCell в столбец и установил изображение вручную, но он не появится во время выполнения. Я дважды проверил, и изображение в моем каталоге ресурсов.

Я что-то пропустил? Что еще я должен сделать, чтобы сделать это изображение?

Это было полезно?

Решение

Таким образом, вы хотите иметь то же изображение для каждой строки? Это почему вы настраиваете его «вручную»? Для этого вы можете смешивать методы NStableViewDataSource с привязками. Идея - ваша строковая колонна будет связана как обычно, но столбец вашего изображения не связан. У него есть свой идентификатор (например, «Imagecolumn»). Затем вы используете numberoSitabineView: и TableView: ObjectValueFortableColumn: row: Чтобы обеспечить количество объектов контроллера массива (так что он имеет правильное количество строк) и просто всегда возвращает ваше статическое изображение, когда он просит значение для правильного столбца (проверка идентификатора Для вашего «imageColumn») возвращается Nil иначе.

Если изображение не является статическим (то есть, вы хотите использовать его как индикатор какой-то), вы можете использовать вышеуказанный метод (верните некоторое изображение на основе некоторого значения) или привязки. Чтобы использовать привязки, вы можете добавить свойство в любой класс ваш контроллер вашего массива, например, «Состояние» (номер). Затем вы будете использовать пользовательский nsvaluetransformer, который преобразует номер состояния в соответствующее изображение. Ваша колонка будет связана с ARGREDODOBJECTOBJECTS CONTREELER ARRALERS.STATUS, используя Transformer Value (см. NSValuetransformer для получения инструкций для использования - вы должны зарегистрировать его, а затем использовать его имя). Результатом является изображение в вашем столбце, который соответствует определенному состоянию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top