Iphone 带有图像的自定义选择器视图

Iphone 带有图像的自定义选择器视图,iphone,xcode4,uipickerview,Iphone,Xcode4,Uipickerview,我学会了如何使用选择器视图、单打和双打。我想学习如何使用图像进行拾取查看。滚动条上没有数字或文字,而是有不同的图像可供选择。谢谢我认为正在使用此代码,但它无法运行我,我无法找到错误。谢谢你的帮助 @synthesize picker, Array, image; - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; { return 1; } - (NSInteger)pick

我学会了如何使用选择器视图、单打和双打。我想学习如何使用图像进行拾取查看。滚动条上没有数字或文字,而是有不同的图像可供选择。谢谢我认为正在使用此代码,但它无法运行我,我无法找到错误。谢谢你的帮助

 @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;

}

编辑:我在最初的回答中混淆了您需要实现的功能。对不起

您需要实现

-(UIView*)pickerView:(UIPickerView*)pickerView视图行:(NSInteger)行组件:(NSInteger)组件重用视图:(UIView*)视图

方法返回给定行的UIImageView

参考页

例如(没有重用视图的非常愚蠢的实现)


假设您的资源中有名为image_num.png的图像。

对不起,Peter Sarnoswski,您能说得更具体些吗,谢谢您的回答。那么数组呢?如何使用所有图像制作阵列?对不起,我不明白。你必须注释掉titleForRow方法。如果您想返回存储在数组中的图像,那么只需首先创建它:)并返回适当的对象。
- (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;
}