我有一个 UIPickerView,我在其中加载 NSMutableArray *列。在 *column 数组中,我有一些 UIImageViews 作为数组的对象。 在运行时,我只想更改所选项目的图像,同时保留其他项目的图像。我怎样才能做到这一点?我可以通过以下方式获取所选项目的行:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
}
但有点卡在这里。有什么想法吗?
最佳答案
您需要更改源数组并重新加载该组件(列),例如:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
[column replaceObjectAtIndex:row withObject:[UIImage imageName@"YourImage.png"]];
[pickerView reloadComponent:component];
}
关于iphone - UIPickerView 在运行时更改所选项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633247/