我有一个UIPickerView,我在其中加载了一个NSMutableArray *列。在*列数组中,我有几个UIImageViews作为数组的对象。 在运行时,我想在保留对方项目图像的同时更改SELECTED项目的图像。我该怎么做?我可以用以下内容获取所选项目的行:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
}
但有点困在这里。有什么想法吗?
答案 0 :(得分:1)
您需要更改源数组并重新加载该组件(列),例如:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
[column replaceObjectAtIndex:row withObject:[UIImage imageName@"YourImage.png"]];
[pickerView reloadComponent:component];
}