Передача данных управляемого объекта через didSelectRow UIPickerView - PullRequest
0 голосов
/ 01 июля 2011

Я немного растерялся из-за того, как передавать выбранные данные управляемого объекта через действие didSelectRow UIPickerView.

В предыдущем представлении я передал объект CalcInfo следующим образом:

CalcInfo *calc = (CalcInfo *)[_calcInfos objectAtIndex:indexPath.row];
self.myPageOneViewController.calcInfos = calc;

Мне удалось использовать calcInfos.attribute для всех моих кнопок отправителя IBAction: (id), но pickerView не может получить / использовать данные.Действие updateLabel всегда имеет calcInfos.attribute как NULL.Вот немного моего кода

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
[self updateLabel];

}

- (void)updateLabel {

double stdrate = [calcInfos.infusionstd doubleValue];
double lowrate = [calcInfos.infusionlow doubleValue];

if (calcInfos.infusionlow == NULL) {
    NSLog(@"It's null");
}

}

Ваша помощь очень ценится!

1 Ответ

0 голосов
/ 01 июля 2011

Окно выбора - это подпредставление с собственным встроенным контроллером. Он возвращает строку и столбец / компонент, выбранные в его сообщении делегата `didSelectRow: inComponent '.

Вам необходимо передать эту информацию вашему методу updateLabel, чтобы вы могли связать выбор вида выбора с вашими управляемыми объектами. Прямо сейчас метод ничего не делает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...