Могу ли я использовать привязки для волшебного выбора типа NSTableCellView, который мне нужен?
Я успешно перешел с NSTableViews на основе ячеек на NSTableViews на основе представлений. Теперь я хочу перейти от использования методов делегата к привязкам.
Используя делегат, я реализую tableView:viewForTableColumn:row
, чтобы вернуть один из трех NSTableCellView, которые я хочу использовать (в зависимости от типа данных). Я установил objectValue
, и NSTableCellViews используют его для отображения данных.
Даже сейчас, с привязками, я могу использовать один и тот же метод делегата для возврата одного из представлений; Я просто не ставлю objectValue
, а получаю objectValue
из привязок. Оно работает.
Я переключился на привязки как для обучения, так и для того, чтобы избавиться от этого кода. Может быть, tableView:viewForTableColumn:row
- это именно метод делегата, а не метод источника данных, потому что это все еще ожидаемый способ выбрать правильное представление?
Есть ли лучший (или, скорее, только для привязок) способ сделать это?