NSTableView, несколько ячеек и привязок - PullRequest
3 голосов
/ 22 сентября 2009

Я пытаюсь создать представление, похожее на представление свойств Motion.

ScreenShot

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

Я пробовал несколько разных подходов к проблеме.

  • Несколько ячеек и dataCellForTableColumn:, в то время как это позволяет рендерингу происходить правильно для всех типов ячеек, я теряю привязки.

  • NSProxy: Я также пытался использовать прокси-объект, который, как я думал, перенаправлял бы все методы в выбранный тип ячейки за ним, но опять-таки здесь не работают привязки.

Кто-нибудь имел опыт работы с подобными проблемами раньше? Или это один из тех случаев, когда привязки не могут его обрезать, и мне придется самому выполнять тяжелую работу?

Ура!

1 Ответ

0 голосов
/ 22 сентября 2009

Я на самом деле не проверял это, но вы не должны терять привязки, когда используете dataCellForTableColumn: row:? Можете ли вы описать немного подробнее, что вы пробовали в отношении привязок?

Вы должны иметь возможность установить привязку значения столбца к свойству "value" вашего объекта. Затем, если вы вернете правильный тип ячейки в dataCellForTableColumn: row: она должна отображаться правильно.

Редактировать: --- удален необоснованный неверный совет о ячейках против просмотров:)

...