Iphone 要显示的图像数组

Iphone 要显示的图像数组,iphone,ios,arrays,uiimage,Iphone,Ios,Arrays,Uiimage,我有一个示例代码,用于在gridview中显示以下代码中的图像…但它为所有图像显示相同的图像…方法如下 - (MMGridViewCell *)gridView:(MMGridView *)gridView cellAtIndex:(NSUInteger)index { MMGridViewDefaultCell *cell = [[MMGridViewDefaultCell alloc] initWithFrame:CGRectNull]; cell.textLabel.text = [NSS

我有一个示例代码,用于在gridview中显示以下代码中的图像…但它为所有图像显示相同的图像…方法如下

- (MMGridViewCell *)gridView:(MMGridView *)gridView cellAtIndex:(NSUInteger)index
{
MMGridViewDefaultCell *cell = [[MMGridViewDefaultCell alloc] initWithFrame:CGRectNull];
cell.textLabel.text = [NSString stringWithFormat:@"Cell %d", index];
    cell.imageView.image = [UIImage imageNamed:@"cell-image.png"];
 // this needs to be change load from the array
}


- (NSInteger)numberOfCellsInGridView:(MMGridView *)gridView
{
return 64;
}
现在我有一个图像数组,需要放入
cellAtIndex
方法中,但是我应该如何将所有图像转换成数组中的图像

数组就像

-(void)viewDidLoad{
_imageDatas = [DelegateClass mag]._imageData;
_finaImages = [[NSMutableArray alloc]init];
}
_finaImages = [[NSMutableArray alloc]init];
for (int i = 0; i < [_imageDatas count]; i++) {

    [_finaImages addObject:[self loadImage:i]];
}

- (UIImage *)loadImage:(int)index {
@try {
    UIImage* image = [[UIImage alloc] initWithData:[_imageDatas objectAtIndex:index]] ;

    return image;
 }
@catch (NSException *exception) {
    NSLog(@"ImageFullScreenViewController - loadImage Exception Name = %@ Exception Reason = %@",[exception name],[exception reason]);
  }
-(void)viewDidLoad{
_imageDatas=[DelegateClass mag]。\u imageData;
_finaImages=[[NSMutableArray alloc]init];
}
_finaImages=[[NSMutableArray alloc]init];
对于(int i=0;i<[u图像数据计数];i++){
[[u finaImages addObject:[self-loadImage:i]];
}
-(UIImage*)加载图像:(int)索引{
@试一试{
UIImage*image=[[UIImage alloc]initWithData:[\u imageDatas objectAtIndex:index]];
返回图像;
}
@捕获(NSException*异常){
NSLog(@“ImageFullScreenViewController-loadImage异常名称=%@异常原因=%@,[异常名称],[异常原因]);
}
如何将数据从下面的数组转换到上面的imageView。image

试试这个

- (MMGridViewCell *)gridView:(MMGridView *)gridView cellAtIndex:(NSUInteger)index
{
MMGridViewDefaultCell *cell = [[MMGridViewDefaultCell alloc] initWithFrame:CGRectNull];
cell.textLabel.text = [NSString stringWithFormat:@"Cell %d", index];
    cell.imageView.image =[imagesArray objectAtIndex: index];
 // this needs to be change load from the array
}
试试这个

- (MMGridViewCell *)gridView:(MMGridView *)gridView cellAtIndex:(NSUInteger)index
{
MMGridViewDefaultCell *cell = [[MMGridViewDefaultCell alloc] initWithFrame:CGRectNull];
cell.textLabel.text = [NSString stringWithFormat:@"Cell %d", index];
    cell.imageView.image =[imagesArray objectAtIndex: index];
 // this needs to be change load from the array
}
替换此项:

cell.imageView.image = [UIImage imageNamed:@"cell-image.png"];
与:

替换此项:

cell.imageView.image = [UIImage imageNamed:@"cell-image.png"];
与:


让我指出,在viewDidLoad的第四行上有一个额外的},这将使它无法编译。让我指出,在viewDidLoad的第四行上有一个额外的},这将使它无法编译。-[ArtOfSleeping_IsResizeable]:未识别的选择器发送到实例0x88fb960 2013-03-22 15:14:32.859[2822:17c03]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[ArtOfSleeping\u可设计]:未识别的选择器发送到实例0x88fb960'Please
NSLog(@“%@”,\u finalImages)
如果您的上述代码是正确的,那么它就可以工作了。问题是图像在url中,并从imageDatas数组的Web服务中获取,并且在我试图运行代码时显示捕获错误-[ArtOfSleeping _IsResizeable]:未识别的选择器发送到实例0x88fb960 2013-03-22 15:14:32.859 Magazine[2822:17c03]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[ArtOfSleeping\u isResizable]:未识别的选择器发送到实例0x88fb960'Please
NSLog(@“%@,\u finalImages)
如果您的上述代码是正确的,那么它就可以工作了。问题是图像在url中,并从imageDatas数组的Web服务中获取,并且在我试图运行代码时显示捕获错误-[ArtOfSleeping _IsResizeable]:未识别的选择器发送到实例0x88fb960 2013-03-22 15:14:32.859 Magazine[2822:17c03]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[ArtOfSleeping\u isResizable]:发送到实例0x88fb960的无法识别的选择器'确保imagesArray具有UIImage对象。.如果您正在放置ArtOfSleeping对象的对象,则可能导致此情况。-[ArtOfSleeping\u isResizable]:无法识别的选择器发送到实例0x88fb960 2013-03-22 15:14:32.859杂志[2822:17c03]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[ArtOfSleeping\u可设计]:发送到实例0x88fb960的无法识别的选择器“确保imagesArray具有UIImage对象..如果您正在放置ArtOfSleeping对象的对象,则可能会导致此问题。