2012-03-09 4 views
0

У меня есть UIPickerView, где я загружаю в него столбец NSMutableArray *. В массиве * столбца у меня есть несколько UIImageViews как объекты массива. Во время выполнения, я хотел бы изменить ТОЛЬКО ИЗОБРАЖЕННОГО элемента, ТОЛЬКО, сохраняя изображение предмета другого. Как я могу это сделать? я могу получить строку выбранного элемента с: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 Кумр, спасибо за совет! Это мне очень помогает! Это не совсем точный ответ, но я соглашусь на это как , это помогло мне разобраться. Вот что я использовал вместо того, чтобы мои объекты были UIImageViews, а не UIImage: [[self.column objectAtIndex: row] setImage: [UIImage imageNamed: @ "Selector2On.png"]]; [pickerView reloadComponent: компонент]; – GeneCode

+0

Извините, я думал, что у вас есть изображения в вашем источнике данных. Рад, что это помогло. –

Смежные вопросы