小编Sar*_*dag的帖子

UICollectionView:如何在委托方法中设置特定项目后获取特定项目的项目大小

我正在摆弄新的UICollectionView和UICollectionViewLayout类.我创建了一个自定义布局,子类化UICollectionViewFlowLayout.

我的单元格大小正在动态变化,我使用下面的委托方法设置项目大小

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

      NSLog(@"SETTING SIZE FOR ITEM AT INDEX %d", indexPath.row);
      return CGSizeMake(80, 80);
}
Run Code Online (Sandbox Code Playgroud)

现在,在我的自定义UICollectionViewFlowLayout类的prepareLayout方法下,我需要访问这些大小变量,以便我可以计算如何放置它们并为layoutAttributesForItemAtIndexPath缓存它们.

但是,我似乎无法在UICollectionView或UICollectionViewFlowLayout下找到任何属性来达到我在委托方法中设置的自定义项目大小.

objective-c ios6 uicollectionview

12
推荐指数
3
解决办法
4万
查看次数

标签 统计

ios6 ×1

objective-c ×1

uicollectionview ×1