所以到目前为止,我已经将图像放置在我的 customTableViewCell 中。但它总是在每一行放置相同的图像。我想要的是在下一行拍摄下一张图片。
我有一个计数器,即“indexOfIndexPath”。这就是我在 CellForRowAtIndexPath 中所做的。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"PlayerCustomCell";
PlayerCustomCell *cell = (PlayerCustomCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"PlayerCustomCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
if(indexPath.row == 0){
NSIndexPath *path = [NSIndexPath indexPathForRow:indexPath.row+_indexOfIndexPath inSection:0];
NSLog(@"%@",path);
Team *team = [self.fetchedResultsController objectAtIndexPath:path];
if(!img1){
img1 = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:team.image]];
UIImage* image = [[UIImage alloc] initWithData:img1];
[cell setImage:image forPosition:1];
_indexOfIndexPath++;
}
NSIndexPath *path1 = [NSIndexPath indexPathForRow:indexPath.row+_indexOfIndexPath inSection:0];
NSLog(@"%@",path1);
Team *team1 = [self.fetchedResultsController objectAtIndexPath:path1];
if(!img2){
img2 = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:team1.image]];
UIImage* image = [[UIImage alloc] initWithData:img2];
[cell setImage:image forPosition:2];
_indexOfIndexPath++;
}
NSIndexPath *path2 = [NSIndexPath indexPathForRow:indexPath.row+_indexOfIndexPath inSection:0];
NSLog(@"%@",path2);
Team *team2 = [self.fetchedResultsController objectAtIndexPath:path2];
if(!img3){
img3 = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:team2.image]];
UIImage* image = [[UIImage alloc] initWithData:img3];
[cell setImage:image forPosition:3];
_indexOfIndexPath++;
}
NSIndexPath *path3 = [NSIndexPath indexPathForRow:indexPath.row+_indexOfIndexPath inSection:0];
Team *team3 = [self.fetchedResultsController objectAtIndexPath:path3];
if(!img4){
img4 = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:team3.image]];
UIImage* image = [[UIImage alloc] initWithData:img4];
[cell setImage:image forPosition:4];
_indexOfIndexPath++;
}else{
img4 = [[NSData alloc] initWithContentsOfFile:@"keeperNil.jpg"];
UIImage* image = [[UIImage alloc] initWithData:img4];
[cell setImage:image forPosition:4];
}
NSIndexPath *path4 = [NSIndexPath indexPathForRow:indexPath.row+_indexOfIndexPath inSection:0];
Team *team4 = [self.fetchedResultsController objectAtIndexPath:path4];
if(!img5){
img5 = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:team4.image]];
UIImage* image = [[UIImage alloc] initWithData:img5];
[cell setImage:image forPosition:5];
_indexOfIndexPath++;
}
NSIndexPath *path5 = [NSIndexPath indexPathForRow:indexPath.row+_indexOfIndexPath inSection:0];
Team *team5 = [self.fetchedResultsController objectAtIndexPath:path5];
if(!img6){
img6 = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:team5.image]];
UIImage* image = [[UIImage alloc] initWithData:img6];
[cell setImage:image forPosition:6];
_indexOfIndexPath++;
}
}else{
if(img1){
UIImage* image = [[UIImage alloc] initWithData:img1];
if(image == nil){
image = [image initWithContentsOfFile:@"keeperNil.jpg"];
}else{
[cell setImage:image forPosition:1];
}
}
if(img2){
UIImage* image = [[UIImage alloc] initWithData:img2];
if(image == nil){
image = [image initWithContentsOfFile:@"keeperNil.jpg"];
}else{
[cell setImage:image forPosition:2];
}
}
if(img3){
UIImage* image = [[UIImage alloc] initWithData:img3];
if(image == nil){
image = [image initWithContentsOfFile:@"keeperNil.jpg"];
}else{
[cell setImage:image forPosition:3];
}
}
if(img4){
UIImage* image = [[UIImage alloc] initWithData:img4];
if(image == nil){
image = [image initWithContentsOfFile:@"keeperNil.jpg"];
}else{
[cell setImage:image forPosition:4];
}
}
if(img5){
UIImage* image = [[UIImage alloc] initWithData:img5];
if(image == nil){
image = [image initWithContentsOfFile:@"keeperNil.jpg"];
}else{
[cell setImage:image forPosition:5];
}
}
if(img6){
UIImage* image = [[UIImage alloc] initWithData:img6];
if(image == nil){
image = [image initWithContentsOfFile:@"keeperNil.jpg"];
}else{
[cell setImage:image forPosition:6];
}
}
}
return cell;
有人知道如何解决这个问题吗?
提前致谢?