1

我正在做一个项目,我想从“保存的照片”和名为“myAlbum”的相册中读取图像,并将它们列在 UICollectionView 上,并提供像这样的多项选择

http://screencast.com/t/Y8VCgrWbH

当用户单击 myAlbum 相册中的 myAlbum 图像时,当用户单击显示的图库中的图库图像时,每次用户单击两个按钮之一时,我都会重新加载 UIcollectionView 数据。我还将选定的图像保存在可变数组中,如果未选中则将其删除。我想将图像与选定的数组进行比较,然后显示该单元格已在

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {

当用户导航两个按钮时。

4

2 回答 2

0

尝试保存要选择的单元格,然后调用此委托方法:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath

把这个放在viewWillAppear. 如果您已保存数据,您应该能够找出需要选择的索引。

于 2013-10-11T11:12:54.383 回答
0

首先,授权您的收藏视图的多项选择:

self.collectionView.allowsMultipleSelection = YES;

之后,实现两个委托方法:

#pragma mark – UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
    // Update Cell Selection
    [_selectedItems addObject:[_data objectAtIndex:indexPath.item]];
}

- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath
{
    // Update Cell Selection
    [_selectedItems removeObject:[_data objectAtIndex:indexPath.item]];
}

_data是包含所有对象的数组,并且_selectedItems是一个 NSMutableArray,用于保存当前项目是否被选中。

在此处修改单元格的方面:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 

最后,有关更多信息,您可以在这里查看

于 2013-10-11T13:23:34.987 回答