【问题标题】:UICollectionViewController How to resize Cell?UICollectionViewController 如何调整单元格的大小?
【发布时间】:2012-11-02 15:29:52
【问题描述】:

UICollectionViewController 中搜索如何调整单元格(宽度和高度)的大小让我头疼。使用UITableViewController 有方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

但是对于UICollectionViewController,我找不到以编程方式执行此操作的方法。

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

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

【问题讨论】:

    标签: ios iphone objective-c uicollectionview uicollectionviewcell


    【解决方案1】:

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

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

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

    【讨论】:

    • 不幸的是,这个方法被称为before the cell is created。因此,如果您需要根据不同的内容大小调整单元格的大小,则它不起作用。
    • 是否可以根据内容调整单元格大小而不需要进行繁琐的手动编码??
    • 我认为没有任何方法可以完全自动完成,但您仍然可以获得自动布局的好处。这是一篇用一种方式的文章:blog.amyworrall.com/post/66085151655/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    相关资源
    最近更新 更多