2012-10-20 67 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];

希望這有助於有人

相關問題