2012-03-09 55 views
0

我有一个UIPickerView,我在其中加载了一个NSMutableArray *列。在*列数组中,我有几个UIImageView作为数组的对象。 在运行时,我只想修改SELECTED项目的图像,同时保留其他项目的图像。我怎样才能做到这一点?我可以选择的项目的一行:UIPickerView在运行时更改选定的项目

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 

} 

但这里有点卡住。有任何想法吗?

回答

1

你需要改变你的源阵列,并重新加载组件(列),如:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
     [column replaceObjectAtIndex:row withObject:[UIImage [email protected]"YourImage.png"]]; 
     [pickerView reloadComponent:component]; 

} 
+0

嗨的Ugur Kumru,谢谢你的提示!它帮助我很多! 这不是确切的答案,但我会接受它作为 它帮助我弄清楚。 这是我来代替,因为我的对象是UIImageViews的,而不是UIImage的: [self.column objectAtIndex:行] setImage:[UIImage的imageNamed:@ “Selector2On.png”]]; [pickerView reloadComponent:component]; – GeneCode 2012-03-09 12:25:01

+0

对不起,我以为你有你的dataSource中的图像。很高兴帮助。 – 2012-03-09 12:26:36

相关问题