我有一个pickerview从数据源拉。我有代码更新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]]]);
}
}
他正在得到正确的值(“当我将值打印到NSLog时,会打印正确的值。”),所以它可能不是问题的根源。 – 2010-01-10 17:32:17
这两个代码都可以用来更新didSelectRow,我有打印到NSLog的信息,我也可以在UIAlert消息中显示数据,但我可以将数据“推送”到我的标签。有什么建议么? – Michael 2010-01-10 17:33:33
嗯,是的,我建议标签可能不是一个正确的参考 - 请参阅我的答案在这里的某处。 – 2010-01-10 17:49:02