У меня есть два окна, одно из которых представляет собой таблицу для отображения содержимого. Одно окно для ввода содержимого.
У меня есть NSTextField, привязанный к свойству в моем делегате приложения. Когда я изменяю значение в текстовом поле, свойство делегата приложения изменится. Однако, если я пойду другим путем и программно изменю связанный ключ свойства, значение текстового поля не обновится. Тем не менее, это происходит в виде таблицы.
Что здесь происходит не так? Как обновить текстовое поле?
РЕДАКТИРОВАТЬ:
Я попробовал все 3 из них с тем же результатом
[_addEntry setValue:@"Chet" forKey:@"payee"];
[_addEntry setPayee:@"chet"];
_addEntry.payee = @"chet";
РЕДАКТИРОВАТЬ:
Вот простой пример, чтобы уточнить мою точку зрения
https://dl.dropboxusercontent.com/u/48014761/test.zip
метка и текстовое поле привязаны к свойству "str". Изначально он нулевой. нажмите log, чтобы увидеть это в консоли. нажмите кнопку изменить строку, чтобы изменить строку. Войдите, чтобы проверить. Обратите внимание, что метка и текстовое поле не обновляются!
РЕДАКТИРОВАТЬ:
«Чего я пытаюсь достичь?»
Вот проект, над которым я работаю:
https://dl.dropboxusercontent.com/u/48014761/Write-Offs.zip
Я стараюсь максимально использовать Cocoa Bindings. У меня есть таблица с кучей данных. Однако с каждой записью будет связан массив изображений. Таким образом, когда я добавляю новую запись, мне нужно открыть новое окно, чтобы я мог установить свойства этой записи (а не через таблицу) вместе с загрузкой некоторых изображений.
Я не уверен, что правильно реализую addEntryWindow. Кажется, я должен создавать и уничтожать окно каждый раз, когда открываю и закрываю его. Кажется, этого не происходит.
Кроме того, [[self addEntry] setDate:[NSDate date]];, похоже, не решает проблему для меня.
Спасибо
Чет