ios - CollectionView sizeForItemAtIndexPath 从未调用过

标签 ios

这让我发疯!我有一个 UICollectionViewController,如下所示:

class PhrasesCompactCollectionViewController: UICollectionViewController

正在调用 numberOfSections 和 cellForItemAt,但从未调用 sizeForItemAtIndexPath。我在其他地方使用完全相同的代码并且它正确触发。我正在使用 Xcode 8 Beta 6。

func collectionView(collectionView: UICollectionView,
                        layout collectionViewLayout: UICollectionViewLayout,
                        sizeForItemAtIndexPath indexPath:  NSIndexPath) -> CGSize {

        return CGSize(width: 120, height:120) 
    }

最佳答案

您需要在类声明中指定实现协议(protocol) UICollectionViewDelegateFlowLayout

类 PhrasesCompactCollectionViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout

关于ios - CollectionView sizeForItemAtIndexPath 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39107482/

相关文章:

ios - 免费为用户提供付费应用内购买

objective-c - 核心剧情: Displaying Right Aligned Y Axis on iOS

ios - 识别虚假的应用内 iOS

ios - 为什么不同的 block 动画常量具有相同的值?

ios - Objective-C 中 IOS 中的对话框

ios - 如果横幅移动,iAd横幅将无法点击

ios - 触摸事件不会在部分扩展到父 UIView 之外的子 UIView 之外注册

ios - 快速启动按钮单击计时器

ios - 以编程方式创建 UIScrollView 作为另一个 UIView 的 subview 的必要步骤是什么?

ios - 无法使用 AFNetworking 下载 .zip 文件