美文网首页
关于collectionView获取所有cell

关于collectionView获取所有cell

作者: NateLam | 来源:发表于2016-11-01 10:02 被阅读935次

使用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];
        }
    }

相关文章

网友评论

      本文标题:关于collectionView获取所有cell

      本文链接:https://www.haomeiwen.com/subject/prhmuttx.html