2012-03-09 14 views
0

UIPickerViewにNSMutableArray *列をロードする場所があります。 *列配列では、配列のオブジェクトとしていくつかのUIImageViewsがあります。 実行時に、私は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、先端に感謝!それは私に多くの助けになる! これは本当に正確な答えではありませんが、私はそれを理解するのに役立ちました としてそれを受け入れるでしょう。 私のオブジェクトはUIImageViewではなく、UIImageViewであるため、代わりに使用したものです: [[self.column objectAtIndex:row] setImage:[UIImage imageNamed:@ "Selector2On.png"]]; [pickerView reloadComponent:component]; – GeneCode

+0

私はあなたのデータソースに画像があると思いました。それが助けてくれてうれしい。 –

関連する問題