我正在使用 UICollectionView ,其中一个 UICollectionViewCell 覆盖整个屏幕。在我的 UICollectionViewCell 中,我给人们添加文字( UILabel ),图片( UIImageView )和颜色( UIColor )的机会STRONG>)。现在,当用户导航到下一个单元格时,我希望颜色,标签和图像视图的显示方式与上一个单元格中添加的完全相同。用户还可以选择捏合和平移标签和图像。简而言之,我如何将数据从一个单元传递到另一个单元?
答案 0 :(得分:0)
根据您的实现,我会看到几种方法: 使用全局属性/ ivars存储来自用户输入的选定数据。 在任何一种情况下,您可能在控制器中处理UITextFiledDelegate方法或通过indexPath提取单元格并将值从当前单元格复制到下一个单元格。
当用户按下“继续”按钮时,您:
1)如果您在cellForItemAtIndexPath
中一次创建所有集合ViewCells,那么您应该只通过- (void)reloadItemsAtIndexPaths:(NSArray *)indexPaths
重新加载必要的单元格并设置之前保存的值。
2)如果您创建了单元格,但下一个单元格尚未就绪(例如,您保存了内存) - 几乎相同 - 您将新单元格添加到collectionView并从属性中读取数据。
3)如果您没有“继续”按钮或/并且用户可以随时刷新单元格 - 那么您可以在scrollViewDidScroll
(或scrollViewWillBeginDragging)中重新加载单元格,或者通过indexPath提取现有单元并修改它没有重装。