UICollectionView在帧更改时调整单元格大小

时间:2017-01-25 10:46:49

标签: uicollectionview size cell frame

我有一个收藏视图。我根据集合视图宽度设置单元格大小。

- (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再次调用此委托而不重新加载?

0 个答案:

没有答案