В текстовом поле отображается значение, которое является результатом вычисления действия, как связать значение с основными данными. - PullRequest
0 голосов
/ 22 марта 2012

Я работаю над проектом приложения Mac. У меня есть таблица и текстовое поле, один столбец с именем price, а также имена текстовых полей price. Я привязываю цену столбца к контроллеру с помощью keypath layoutObject, для текстового поля я привязываю к тому же контроллеру с выбором keypath. Это сработало. Он может читать данные из пользовательского ввода в текстовое поле.

Однако теперь мне нужно вычислить число, затем отобразить число в текстовом поле и затем связать значение. так что столбец также может отображать значение. Как это сделать?

1 Ответ

1 голос
/ 23 марта 2012

Если я вас правильно понимаю, вы уже успешно выполняете часть связывания.Итак, вам нужно установить вычисляемое значение в текстовом поле - которое, благодаря привязке, будет также отображаться в соответствующей ячейке таблицы.

Чтобы установить значение в текстовом поле, вы создаете новый выход (yourTextFieldName) в классе контроллера, перетаскивая управляющий клик на пустую строку в файле .h класса контроллера - но я предполагаю, что вы достаточно далеко, чтобы это знать.Затем, чтобы установить значение, используйте

[yourTextFieldName aString];

Предполагая, что ваши данные являются числовыми (как вы относитесь к вычислениям), вам, возможно, придется сначала преобразовать их в строку, возможно, с помощью

[[NSString alloc] initWithFormat: @ "% @", numericValue];// с NSNumber * numericValue или% g, если это число с плавающей запятой, или ...

...