iphone - UIPickerView 在运行时更改所选项目

标签 iphone objective-c ios uipickerview

我有一个 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/

相关文章:

iphone - 允许用户的音乐在应用程序运行时播放 - Cocos2d

iphone - 如何取消 iOS 后台的所有 NSURLConnections

ios - Realm 不支持 NSDiacriticInsensitivePredicateOption

iOS 5.0 didSelectAnnotationView

iphone - Cocoa Touch 中代表和控制者的责任?

iphone - 从 AppDelegate 调用 RootViewController 上的 [tableView realoadData]?

ios - 使用 PerformSelectorOnMainThread 关闭 uiview

objective-c - 设置NSTextView中选定文本的背景颜色?

iphone - 无法以编程方式将正确大小的图像添加到 UIBarButtonItem

ios - 您可以在不使用 Core Data 的情况下检测 TableView 的内容吗?