我有一个收藏视图。我根据集合视图宽度设置单元格大小。
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout *)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
CGFloat ratio = 200.0/280.0; // w/h fixed ratio hardcode ftw!
CGFloat cellWidth = (collectionView.frame.size.width-50)/4.0;
CGFloat cellHeight = cellWidth / ratio;
CGSize cellSize = CGSizeMake(cellWidth, cellHeight);
return cellSize;
}
细胞显示得很好。但是当我按下一个按钮(在工具栏中)时,我将此collectionview框架更改为更大的尺寸。但是,细胞的宽度保持不变。
我不想调用reloadData,因为它正在重新加载整个数据。如何使collectionview再次调用此委托而不重新加载?