2012-02-09 4 views
0

ピッカービュー、シングル、ダブルを使用する方法を学びました。画像付きのピッカービューを行う方法を学びたいと思います。数字や言葉の代わりに、スクロールは1つを選択するために異なる画像を持っています。ありがとう。私はこのコードを使用していると思うが、それは私を実行するために、私はミスを見つけることができません。ご協力いただきありがとうございます。イメージ付きのカスタムピッカービュー

@synthesize picker, Array, image; 



- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; 
{ 
     return 1; 
} 


- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent: (NSInteger)component; 
{ 
     return [self.Array count]; 

    } 
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ 

return [self.Array objectAtIndex:row]; 

} 

- (UIView *) pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent: (NSInteger)component reusingView:(UIView *)view 
{ 
    NSString *img_src = [NSString stringWithFormat:@"6-12AM.png", row]; 

    UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:img_src]]; 

    return image; 

} 

答えて

2

EDIT:最初の回答で実装する必要がある機能を混乱させました。そのために残念。 (UIPickerView *)pickerView viewForRow:(NSInteger)行forComponent:(NSInteger)成分reusingView:(UIViewの*)図

(のUIView *)pickerView -

あなたは

を実装する必要が指定された行のUIImageViewを返すUIPickerViewデリゲートのメソッド

例えば参照ページhere.

(ビューを再利用せずに非常にダム実装)

- (UIView *) pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view 
{ 
NSString * img_src = [NSString stringWithFormat:@"image_%d.png", row]; 

UIImageView * retval = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:img_src]] autorelease]; 

return retval; 
} 

あなたはimage_は、[NUM]あなたのリソースに.pngの名前の画像を持っていると仮定。

+0

申し訳ありませんPeter Sarnoswskiより具体的にお答えしますか? –

+0

私は自分の答えを更新しました。 –

+0

配列についてはどうですか?どのようにすべての画像で配列を作るのですか?私はそれを申し訳なく思っています。 –

関連する問題