您好,欢迎来到知库网。
搜索
您的当前位置:首页UICollectionView的坑

UICollectionView的坑

来源:知库网

如果需要用到UICollectionView已经显示的item做处理时,直接拿indexPathsForVisibleItems排序是有问题的,需要重新排序,visibleCells也是。
NSArray *visibleCellIndex = collectionView.indexPathsForVisibleItems;
NSArray *sortedIndexPaths = [visibleCellIndex sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [obj1 compare:obj2];
}];

NSArray *visibleCellIndex = collectionView.visibleCells;
NSArray *sortedIndexPaths = [visibleCellIndex sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
    NSIndexPath *path1 = (NSIndexPath *)[collectionView indexPathForCell:obj1];
    NSIndexPath *path2 = (NSIndexPath *)[collectionView indexPathForCell:obj2];
    return [path1 compare:path2];
}];

Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务