用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
}
}
}