0
흐름 레이아웃이 UICollectionView
인 경우 컬렉션보기의 열 수 (세로 방향) 또는 행 수 (가로 방향)를 계산하는 가장 간단한 방법은 무엇입니까?UICollectionViewFlowLayout의 행과 열
흐름 레이아웃이 UICollectionView
인 경우 컬렉션보기의 열 수 (세로 방향) 또는 행 수 (가로 방향)를 계산하는 가장 간단한 방법은 무엇입니까?UICollectionViewFlowLayout의 행과 열
그 일을 내 hackish 방법 (모든 요소가 같은 크기를 가지고 가정) :
- (void) countRowsAndColumns
{
NSArray *layouts = [collectionViewLayout layoutAttributesForElementsInRect:self.collectionView.bounds];
NSMutableSet *columns = [NSMutableSet set];
NSMutableSet *rows = [NSMutableSet set];
for (UICollectionViewLayoutAttributes *layout in layouts)
{
if (layout.representedElementCategory != UICollectionElementCategoryCell) continue;
CGFloat x = layout.frame.origin.x;
[columns addObject:@(x)];
CGFloat y = layout.frame.origin.y;
[rows addObject:@(y)];
}
_columnCount = columns.count;
_rowCount = rows.count;
}