2013-10-04 61 views
0

我有一個使用流程佈局的部分的集合視圖。 在某些用戶操作中,我需要用一個新項目替換特定部分中的所有項目,併爲該更改添加動畫(我希望我可以使用此交互式轉換)。 基本上 - 部分中的單元格應該合併到具有動畫的單個單元格中。這是可能的通過使用2個不同的佈局和自定義轉換類?任何人都可以提供關於如何做得更好的建議嗎?用一個項目替換UICollectionView中的所有項目(合併單元格)

+0

對於句子「細胞應該動畫融合到一個細胞」這個句子,你是什麼意思?所以你想讓更多的細胞進入細胞內的所有信息? –

+0

我改變了文字:我想動畫合併特定部分的單元格 –

回答

0

好吧,也許我應該在問這個問題之前閱讀更多關於UICollectionViews。 我管理通過使用這種算法

  1. 複製老段的數據陣列,以一些臨時數組
  2. 與新的數組數據源舊部分的數據,只有一個需要替換對象來實現期望的效果。
  3. 呼叫[_collectionView performBatchUpdates:^{}和塊裏面去了所有現有的項目在本節中,並呼籲[_collectionView deleteItemsAtIndexPaths:itemsToRemove];
  4. 呼叫[_collectionView insertItemsAtIndexPaths:@[[NSIndexPath indexPathForItem:0 inSection:indexPath.section]]];
  5. 呼叫[_collectionView reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section]];

然後,如果我需要恢復節回來,我需要重複這些步驟,但用原始數據替換數據源中的部分與該臨時數組,刪除單個現有項目(單元格)並將所有項目(單元格)插入到部分。

相關問題