2 ooomiao oOOMIAO 于 2013.01.11 15:39 提问

iphone中UIGridView的问题

用UIGridView创了一个网格视图的图片,但是用下面的代码之后,实现的效果是只有一张图片显示了所有的网格:

-(UIGridViewCell *) gridView:(UIGridView *)grid cellForRowAt:(int)rowIndex AndColumnAt:(int)columnIndex
{
Cell *cell = (Cell *)[grid dequeueReusableCell];

if (cell == nil) {
    cell = [[Cell alloc] init];
}


NSString *imageLink = [item objectForKey:@"link"];

NSURL * imageURL = [NSURL URLWithString:imageLink];
NSData * imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage * image = [UIImage imageWithData:imageData];

cell.thumbnail.image = image;
return cell;
}

怎么样能让网格图片正常显示多个图片?

1个回答

lanhailvcao
lanhailvcao   2013.01.11 16:31
已采纳

你在gridView中cellForRowAt方法把相同的链接给所有的UIGridViewCell.

应该根据owIndex和列指数来给出不同链接,才能显示出不同图片

比如,每行有四个图片

 int column = 4;
 int row = totalImage / column;

 for(int i=1; i<=totalImage; i++)
 {
    for(int j=1; j<=row; j++)
    {
       for(int m=1; m<=column; m++)
       {
          // j and m 's image
       }
    }
 }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!