UICollectionViewController如何调整Cell的大小?

xGo*_*Pox 4 iphone objective-c ios uicollectionview uicollectionviewcell

通过搜索如何调整单元格(宽度和高度)的大小来解决我的问题UICollectionViewController.有一个UITableViewController方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

但是UICollectionViewController我无法找到以编程方式执行此操作的方法.

我有一个,UICollectionViewCell但它显然不存在.

如何更改单元格中的单元格大小UICollectionViewController

huk*_*kir 5

看起来你需要使用UICollectionViewFlowLayout和UICollectionViewFLowLayoutDelegate并实现

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

查看Ray Wenderlich教程:http://www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12

  • 不幸的是,这个方法被称为[在创建单元格之前](http://stackoverflow.com/questions/13750428/resize-uicollectionview-cells-after-their-data-has-been-set).因此,如果您需要根据不同的内容大小调整单元格大小,则它不起作用. (2认同)