objective-c - 如何获得默认的 UICollectionView 单元格大小?

标签 objective-c uicollectionview

我正在实现 UICollectionViewDelegateFlowLayoutcollectionView:layout: sizeForItemAtIndexPath:(NSIndexPath*)indexPath 方法,为了计算新的单元格大小,我必须访问默认的。

我的问题是:如何从我的代码访问 Storyboard中定义的默认单元格大小?

最佳答案

我在做这道题的时候找到了答案,所以为了和大家分享一下,这里有一些示例代码:

- (CGSize) collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath*)indexPath {

    // Get the default cell size as defined in storyboard:
    CGSize defaultSize = [(UICollectionViewFlowLayout*)collectionViewLayout itemSize];

    if (something) {
        return defaultSize;
    }

    CGSize newSize = defaultSize;
    newSize.height *= 2;

    return newSize;
}

关于objective-c - 如何获得默认的 UICollectionView 单元格大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25644101/

相关文章:

swift - 是否可以在 View Controller 的另一部分重用 View Controller ?

iphone - 目标副本评估

iOS 将 Restful Web 服务的结果保存到 Core Data 的标准方法是什么?

ios - 当单元格离开屏幕时,Tableview 单元格内容会更改

ios - 自定义 UICollectionViewCell 增加内存分配

iOS - 将 Segues 附加到我的 Collection View Cells

objective-c - 如何用 Objective-C/cocoa 编写 RPG

ios - 直接从自定义 UITableViewCell 检查互联网连接

ios - 快速使用按钮让collectionView隐藏

swift - 重新加载没有动画 Swift 的 Collection View