【问题标题】:Managing same CollectionView on different Views in ios在 ios 的不同视图上管理相同的 CollectionView
【发布时间】:2012-10-20 18:40:56
【问题描述】:

我在其中一个屏幕上有一个 CollectionView。选择其中一个单元格将转换到另一个视图。在这个新视图的底部,我希望展示相同的集合。

所以我有一个 ItemsCollectionController 用于主屏幕 - 在 ItemsCollectionController.m 中

我有一个用于第二个屏幕的 WorkAreaController。在 WorkArea.xib 中,我在屏幕底部添加了一个 CollectionView。我想让 ItemsCollectionController 来管理它。

当 WorkArea viewDidLoad 时,尝试使用 WorkArea.xib 手动实例化 ItemsCollectionController - 什么都没有。

不仅我希望同一个类处理两个集合。我什至希望有相同的 ItemsCollectionController 实例来做到这一点。我可以只更改正在运行的实例的视图出口吗?

我看到了这个seemingly similar question,但这不是我想要的。

谢谢

【问题讨论】:

    标签: ios cocoa-touch viewcontroller reusability


    【解决方案1】:

    我找到了方法。 假设我有一个控制器 C1 管理一个 CollectionView。 现在我想更改为由控制器 C2 管理的不同视图,在该视图上,我仍想显示由 C1 管理的 CollectionView 的内容。

    我发现这样做的方法是:

    1. 在切换到 C2.view 之前:

       [C1.myCollectionView removeFromSuperView] 
      

    这将确保视图可以重复使用。

    2.现在让我们切换到新的控制器及其视图

    [UIView transitionFromView:C1.view
               toView:C2.view
                ....
                 ...
    
    1. 要将 C1.myCollectionView 添加到 C2.view 我们需要修改 C2 [self.view addSubView:C1.collectionView]

    2. viewDidLoad
    3. 现在只需让 collectionView 重新加载

    [C1.collectionView reloadData];

    希望这对某人有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多