【问题标题】:UICollectionView custom FlowLayout where to specifyUICollectionView 自定义 FlowLayout 在哪里指定
【发布时间】:2013-11-23 15:38:30
【问题描述】:

我想为我的 collectionView 添加一个 UIKitDynamics 效果(它不是由普通的 UIViewController 管理的)。我正在使用情节提要。

我正在使用本教程,但无法将代码与我的项目集成:http://www.objc.io/issue-5/collection-views-and-uidynamics.html

我已经创建了 CollectionViewFlowLayout 子类,但是我不知道在哪里将其设置为自定义子类。我在我的故事板文件中尝试过,但它不起作用。

在教程中也有这一行引用了这段代码:

-(void)viewDidAppear:(BOOL)animated 
{
     [super viewDidAppear:animated];
     [self.collectionViewLayout invalidateLayout];
} 

请注意,当视图首次出现时,它会使布局无效。这是不使用 Storyboard 的结果(使用 Storyboard 时第一次调用 prepareLayout 方法的时间是不同的——或者不使用——他们在 WWDC 视频中没有告诉你的事情)。

这句话我不清楚。如果我使用故事板,我需要做什么?

谢谢!

【问题讨论】:

    标签: ios iphone objective-c uicollectionview flowlayout


    【解决方案1】:

    如果您在 Storyboard 中选择 UICollectionView,您应该能够将布局更改为“自定义”,然后从列表中选择您的子类。

    【讨论】:

    • 当我这样做时,我的 collectionView 不再工作了。它看起来消失了。
    【解决方案2】:

    重写 init(coder aDecoder: NSCoder) 应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      相关资源
      最近更新 更多