使用visibleCells获取, 使用其他方法都会有重用问题
如果需要排序则使用第二行及以下的方法
NSArray *visibleCellIndex = [self.TFCollectionView visibleCells];
NSArray *sortedIndexPaths = [visibleCellIndex sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
NSIndexPath *path1 = (NSIndexPath *)[self.TFCollectionView indexPathForCell:obj1];
NSIndexPath *path2 = (NSIndexPath *)[self.TFCollectionView indexPathForCell:obj2];
return [path1 compare:path2];
}];
以下是获取所有cell的indexPath, 我item个数是数据数组个数+1, 最后一个为加号, 我获取所有数据是为了全选然后全删, 所以排除最后那个加号cell, 自己使用时根据实际情况灵活改变
for (NAFirstBookShelfCollectionViewCell *cell in _collectionView.visibleCells) {
NSIndexPath *indexPath = [_collectionView indexPathForCell:cell];
if (indexPath.row != _mArrOfData.count) {
cell.imageViewOfSelected.hidden = NO;
cell.grayCoverView.hidden = NO;
[_mArrOfSelectedItem addObject:indexPath];
}
}
网友评论