Я использую UICollectionView, в котором один UICollectionViewCell охватывает весь экран. Внутри моего UICollectionViewCell, я даю людям возможность добавить текст (UILabel), изображения (UIImageView) и цвет (UIColor). Теперь, когда пользователь переходит к следующей ячейке, я хочу, чтобы цвет, метки и изображения отображались точно так же, как они были добавлены в предыдущую ячейку. Пользователи также имеют возможность щепотку и панорамирование меток и изображений. Короче говоря, как я могу передавать данные из одной ячейки в другую?Передача данных между UICollectionViewCells
ответ
Я вижу несколько способов, как это сделать, в зависимости от вашей реализации: использовать глобальные свойства/ivars для хранения выбранных данных с пользовательского ввода. В любом случае вы, вероятно, обрабатываете методы UITextFiledDelegate в своем контроллере или извлекаете ячейку по indexPath и копируете значения из текущей ячейки в следующую.
И когда пользователь нажимает на кнопку «Продолжить» Вы:
1) Если вы создаете все, что вам collectionViewCells сразу в cellForItemAtIndexPath
, то вы должны только перезагрузить нужную ячейку с помощью - (void)reloadItemsAtIndexPaths:(NSArray *)indexPaths
и установите значения, сохраненные ранее.
2) Если вы создаете ячейки, но следующий не готов (например, вы сохраняете память) - все почти то же самое - вы добавляете новую ячейку в collectionView и читаете данные из ваших свойств.
3) Если у вас есть не кнопку «Продолжить» и/или пользователь может красть ячейки в любой момент - так что вы можете перезагрузить ячейку в scrollViewDidScroll
(или scrollViewWillBeginDragging) или извлечь сущее по indexPath и изменять его без перезагрузки ,
- 1. Переход между двумя UICollectionViewCells
- 2. Минимальное пространство между UICollectionViewCells
- 3. Как удалить пространство между UICollectionViewCells?
- 4. Как добавить представления между UICollectionViewCells в UICollectionView?
- 5. Передача данных между сценами
- 6. Передача данных между фрагментами
- 7. Передача данных между страницами
- 8. Передача данных между видами?
- 9. Передача данных между страницами?
- 10. Передача данных между фрагментами
- 11. Передача данных между вкладками
- 12. Передача данных между деятельностью
- 13. Передача данных между фрагментами
- 14. Передача данных между серверами
- 15. Передача данных между
- 16. Передача данных между видами
- 17. Передача данных между действиями
- 18. Передача данных между классами
- 19. Передача данных между контроллерами
- 20. Передача данных между формами
- 21. Передача данных между представлениями
- 22. Передача данных между действиями
- 23. Передача данных между ManagedBeans
- 24. Передача данных между фрагментами
- 25. Передача данных между действиями
- 26. Передача данных между потоками
- 27. Передача данных между html
- 28. Передача данных между формами
- 29. Передача данных между классами
- 30. Передача данных между VC