У меня есть табличное представление, которое содержит ячейку представления таблицы и каждую ячейку, содержащую изображение, промежуточный элемент прогресса и текстовое поле, и на нем показана синхронизация каждого item.initially. Я показываю счетчик прогресса и скрываю представление изображения, и они зависят от типа класса class «projectSyncStatus» типа bool. Я хочу, чтобы projectSyncStatus связывался с tableviewcell. если значение proectSyncStatus изменится, progressSpinner должен скрыться, и изображение будет отображаться в приложении mac. и значение параметра projectSyncStatus, когда синхронизация завершится.Как изменить образ ячейки таблицы, используя привязку к свойству класса модели в приложении mac
0
A
ответ
0
Предполагая, что у вас есть вид на основе NSTableView
, вы можете объявить подкласс NSView, который используется в вашем представлении таблицы. Этот подкласс на основе NSTableCellView
, таким образом, уже имеет два выхода в NSImageView и NSTextField. Добавьте свой собственный IBOutlet ко второму NSImageView
.
Установите прототип TableCellView в свой NSTableView в своем xib до вашего класса TableCellView и добавьте второе изображение, которое вы подключаете к выходу, созданному выше.
Все это подробно поясняется в Apples documentation on NSTableView programming