2015-06-06 18 views
0

我正在使用UICollectionView,其中一個UICollectionViewCell覆蓋整個屏幕。在我的UICollectionViewCell,我給人的機會增加文本(的UILabel),圖像(的UIImageView)和顏色(的UIColor)。現在,當用戶導航到下一個單元格時,我希望顏色,標籤和圖像視圖與其在前一個單元格上添加時完全一樣地顯示。用戶也可以選擇捏和平移標籤和圖像。簡而言之,我如何將數據從一個單元傳遞到另一個單元?在UICollectionViewCells之間傳遞數據

回答

0

我看到了幾種方法,取決於您的實現方式: 使用全局屬性/ ivars來存儲用戶輸入中選擇的數據。 無論哪種情況,您可能都會在您的控制器中處理UITextFiledDelegate方法,或者通過indexPath提取單元格,並將當前單元格的值複製到下一個單元格。

而且當用戶按下「繼續」按鈕,您:

1)如果你曾經在cellForItemAtIndexPath創建所有你collectionViewCells,那麼你應該只通過- (void)reloadItemsAtIndexPaths:(NSArray *)indexPaths重裝所需的細胞,並設置已保存的值先前。 2)如果你創建了單元,但是下一個沒有準備好(例如你保存了內存) - 都幾乎相同 - 你向collectionView添加一個新單元並從你的屬性中讀取數據。 3)如果你沒有「繼續」按鈕或/和用戶可以在任何時刻輕掃單元格 - 這樣你就可以通過scrollViewDidScroll(或scrollViewWillBeginDragging)重新加載單元格,或者通過indexPath提取存在並修改它,而不用重新加載。