2

我希望在单击按钮时删除 UICollectionView 中的所有项目。单击该按钮时,会弹出一条警告消息。点击“确定”后,应删除集合视图中的项目。到目前为止,我已经使用了以下代码:

NSArray *selectedItemsIndexPaths = [self.collectionView indexPathsForSelectedItems];
[self deleteItemsFromDataSourceAtIndexPaths:selectedItemsIndexPaths];
[self.collectionView deleteItemsAtIndexPaths:selectedItemsIndexPaths];

-(void)deleteItemsFromDataSourceAtIndexPaths:(NSArray  *)itemPaths
{
    NSMutableIndexSet *indexSet = [NSMutableIndexSet indexSet];
    for (NSIndexPath *itemPath  in itemPaths) {
        [indexSet addIndex:itemPath.row];
    }
    [self.collectionViewData removeObjectsAtIndexes:indexSet];
}

前三行代码在警报视图的“clickedButtonAtIndex”内。我哪里错了?

4

1 回答 1

0

清除 UICollectionVew 的正确方法是简单地清除数据源,然后重新加载集合视图。

因此,如果您的数据源是一个数组:

self.dataArray = nil;
[self.collectionView reloadData];

砰,你被清除了。

于 2014-03-13T17:38:06.967 回答