0

以下のコードからグリッドビューに画像を表示するサンプルコードがあります...しかし、すべての画像に対して同じ画像を表示します...方法は以下のとおりです..

- (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]);
  }

以下の配列から上記の imageView.image にデータを変換するにはどうすればよいですか

4

3 に答える 3

2

これを試して

- (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
}
于 2013-03-22T05:32:52.867 に答える
2

これを置き換えます:

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

と:

cell.imageView.image = (UIImage *)[_finaImages objectAtIndex:index];
于 2013-03-22T05:33:05.677 に答える
1
- (MMGridViewCell *)gridView:(MMGridView *)gridView cellAtIndex:(NSUInteger)index
{
    MMGridViewDefaultCell *cell = [[MMGridViewDefaultCell alloc] initWithFrame:CGRectNull];
    cell.textLabel.text = [NSString stringWithFormat:@"Cell %d", index];
    // Use this
    cell.imageView.image = [self loadImage:index];
}
于 2013-03-22T05:33:01.310 に答える