2012-10-20 78 views
0

我在其中一个屏幕上有一个CollectionView。选择一个单元转换到另一个视图。在这个新的观点下,我想要展示相同的集合。在ios的不同视图上管理相同的CollectionView

所以我对主屏合一ItemsCollectionController - 在ItemsCollectionController.m

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

试图用WorkArea.xib手动实例化ItemsCollectionController,当WorkArea viewDidLoad - 无。

不仅我想要同一个类来处理两个集合。我甚至想要具有相同的ItemsCollectionController实例来完成它。我可以只更改运行实例的视图插座吗?

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

谢谢

回答

0

我找到了办法。 让我们假设我有一个管理一个CollectionView的控制器C1。 现在我想更改为由控制器C2管理的另一个视图,并且在该视图中,我仍想显示由C1管理的CollectionView的内容。

我发现做到这一点的方法是:

  1. 之前切换到C2.view:

    [C1.myCollectionView removeFromSuperView] 
    

这将确保视图可以被重用。

2.Now让切换到新的控制器和视图

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

    viewDidLoad中
  2. 而现在只是使的CollectionView重装

[C1.collectionView reloadData];

希望这有助于有人

相关问题