Ios 关于UICollectionView的查询

Ios 关于UICollectionView的查询,ios,xcode,indexing,uicollectionview,uicollectionviewcell,Ios,Xcode,Indexing,Uicollectionview,Uicollectionviewcell,首先,很抱歉这个愚蠢的问题,但我对collectionview还不熟悉,也有点困惑 我正在处理UICollectionView。我正在将图像从我的plist文件传递给它。我有6到8个数组项目,每个数组有6个项目(NSString)。 我正在使用这个代码 static NSString *identifier = @"Cell"; CollectionViewCell *cell = (CollectionViewCell *)[collectionView dequeueReusableCell

首先,很抱歉这个愚蠢的问题,但我对collectionview还不熟悉,也有点困惑

我正在处理
UICollectionView
。我正在将图像从我的
plist
文件传递给它。我有6到8个数组项目,每个数组有6个项目(NSString)。 我正在使用这个代码

static NSString *identifier = @"Cell";
CollectionViewCell *cell = (CollectionViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

NSArray *temp = [list objectAtIndex:indexPath.item];

UIImage *cellImage;
cellImage = [UIImage imageNamed:[temp objectAtIndex:2]];
cell.imageView.image = cellImage;
现在,当我得到标志1或0时,我想将索引更改为
objectAtIndex:5
,它应该是针对特定项的

UIImage *cellImage;

if (myInt == 1) {

    cellImage = [UIImage imageNamed:[temp objectAtIndex:2]];
}
else{
    cellImage = [UIImage imageNamed:[temp objectAtIndex:5]];
}

cell.imageView.image = cellImage;
如果我这样做的话,我会得到每个项目的
索引2
索引5
。是否可以根据标志获取某些项目的
索引2
,以及某些项目的
索引5
??还是有其他方法可以做到这一点

如有任何建议,将不胜感激。多谢各位

编辑:
My collectionview一行有3个图像(项目)。如果我点击任何图标,它将重定向到新视图以读取一些文档。在该视图中的工具栏上有一个“完成”按钮,它给出了一个标志值(0/1)。现在,如果我得到标志1,那么我只想更改该情况下的collectionview图标。但是在这里,通过这个给定的代码,所有图标都被
索引5
替换,但是我只需要
索引5
中的第一个图标和
索引2
中的另外两个图标。就像只是区分第一个文档被审核一样


很抱歉,这会造成混淆。

我认为您不希望在这种情况下以这种方式使用myInt。相反,您希望在集合视图控制器中创建一个数组,以跟踪所选的任何项目。因此,如果您有一个名为RevieWebDocs的属性(指向一个NSMutableArray),您将添加所选单元格的indexPath

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
    [self.reviewedDocs addObject:indexPath];
}
然后,在cellForItemAtIndexPath:方法中,您将根据当前indexPath是否与reviewedDocs数组中的indexPath匹配来选择图像

UIImage *cellImage;

if ([self.reviewedDocs containsObject:indexPath]) {

    cellImage = [UIImage imageNamed:[temp objectAtIndex:5]];
}
else{
    cellImage = [UIImage imageNamed:[temp objectAtIndex:2]];
}

在返回到集合视图控制器并重新加载数据之前,图像不会更改。我不确定您使用myInt标志的目的是什么,但是,例如,如果您有一个“完成”按钮和一个“取消”按钮,那么对于这两个操作,您可能分别返回1或0。在collection view controller的ViewDidDisplay方法中,如果myInt为0,则可以从ReviewEdocs中删除最后一个对象,这表示用户只是取消了查看,而不是查看文档(然后在collection view上调用reloadData)。

现在您的问题出在哪里?上述代码不起作用??没有得到你的问题??它的工作,但不是为特定的项目。让我编辑我的问题。