问题描述
- 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; }
怎么样能让网格图片正常显示多个图片?
解决方案
你在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
}
}
}
时间: 2024-11-02 12:54:06