NSTreeController, layoutObjects - Как столбец NSOutlineVIew получает данные из привязок? - PullRequest
2 голосов
/ 08 декабря 2011

Использование XCode 4.2 с ARC.

Я пытаюсь написать собственное представление для иерархии вещей. Я использую NSTreeController.

У меня также есть стандартный вид контура. У моих узлов есть свойство name, которое является NSAttributedString.

В моем стандартном схематическом представлении с использованием привязок я привязал столбец к IB IB "OppObjects.name "контроллера дерева. Жалуется, что это приписанная строка, а не строка, но, тем не менее, она работает, отображается правильно и может быть отредактирована ( для шрифта и цвета, например).

С другой стороны, в моем пользовательском представлении, если я пытаюсь связать с кем-либоagedObjects.name что-то, это ошибка - "[<_NSControllerTreeProxy 0x1003389c0> valueForUndefinedKey:]: этот класс не соответствует значению ключа, соответствующему кодированию для имя ключа. "

Это, конечно, согласуется с документацией, но не согласуется с тем, что делает NSOutlineView!

Я, вероятно, могу делать то, что я хочу, с устройством selectedObjects.childNodes, рекурсией и другим кодом, но

  1. Как это делает OutlineView? и
  2. Почему IB выдает мне красное предупреждение за приписанную строку, идущую в столбец с контурным представлением?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...