ярлык не обновляется в окне выбора - PullRequest
1 голос
/ 10 января 2010

У меня есть сборщик информации из источника данных. У меня есть код для обновления метки в функции didSelectRow, но метка не обновляется. Когда я печатаю значение в NSLog, печатается правильное значение. Есть ли что-то особенное, что мне нужно сделать, чтобы подключить метку, чтобы она обновлялась, когда didSelectRow находится в центре?

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
if (pickerView.tag == TagLensPicker){
    [self lensArrayData];
    label.text = [NSString stringWithFormat:@"%@",[description objectAtIndex:[pickerView selectedRowInComponent:0]]];
    NSLog([NSString stringWithFormat:@"%@", [description objectAtIndex:[pickerView selectedRowInComponent:0]]]);

}

}

Ответы [ 2 ]

1 голос
/ 10 января 2010
[pickerView selectedRowInComponent:0]

может быть источником вашей проблемы.

[description objectAtIndex:row] должно работать

0 голосов
/ 10 января 2010

Если NSLog печатает правильное значение, должна быть проблема с переменной label.

Распечатайте его с помощью NSLog, проверьте правильность ссылки на ваш ярлык?

Кроме того, вы можете попробовать позвонить [label setNeedsDisplay] после изменения текста, хотя я не уверен, что это необходимо.

...