├── .gitignore ├── .swiftlint.yml ├── .travis.yml ├── Cartfile ├── Cartfile.resolved ├── CollectionViewTools.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ └── CollectionViewTools.xcscheme ├── CollectionViewTools.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── CollectionViewTools └── 0.1.7 │ └── CollectionViewTools.podspec ├── CollectionViewToolsTests ├── CollectionViewManager │ ├── CollectionEdditingTests.swift │ ├── CollectionViewManagerTests.swift │ └── ItemsTests.swift ├── CollectionViewTests.swift ├── Info.plist ├── TestAsyncCollectionViewCellItem.swift ├── TestCollectionVIewCell.swift ├── TestCollectionViewCellItem.swift ├── TestReusableView.swift ├── TestReusableViewItem.swift └── TestViewController.swift ├── Example ├── Cartfile ├── Cartfile.resolved ├── Carthage │ └── xcfilelists │ │ ├── CollectionViewToolsDiffExample-inputPaths.xcfilelist │ │ ├── CollectionViewToolsDiffExample-outputPaths.xcfilelist │ │ ├── CollectionViewToolsExample-inputPaths.xcfilelist │ │ ├── CollectionViewToolsExample-outputPaths.xcfilelist │ │ ├── FactoriesExample-inputPaths.xcfilelist │ │ └── FactoriesExample-outputPaths.xcfilelist ├── CollectionViewToolsExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ ├── CollectionViewToolsDiffExample.xcscheme │ │ ├── CollectionViewToolsExample.xcscheme │ │ └── FactoriesExample.xcscheme └── CollectionViewToolsExample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── favorite.imageset │ │ ├── Contents.json │ │ └── lover.png │ ├── nightlife-1.imageset │ │ ├── Contents.json │ │ └── nightlife-1.jpg │ ├── nightlife-2.imageset │ │ ├── Contents.json │ │ └── nightlife-2.jpg │ ├── nightlife-3.imageset │ │ ├── Contents.json │ │ └── nightlife-3.jpg │ ├── nightlife-4.imageset │ │ ├── Contents.json │ │ └── nightlife-4.jpg │ └── nightlife-5.imageset │ │ ├── Contents.json │ │ └── nightlife-5.jpg │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── CellItems │ ├── ColorCellItem.swift │ ├── ImageCellItem.swift │ ├── SpacerCellItem.swift │ └── TextCellItem.swift │ ├── Cells │ ├── ColorCollectionViewCell.swift │ ├── ImageCollectionViewCell.swift │ ├── SpacerCell.swift │ └── TextContentCollectionViewCell.swift │ ├── Diff │ ├── DiffAdaptors │ │ └── CollectionViewIGListKitDiffAdaptor.swift │ ├── DiffViewController.swift │ └── Models │ │ ├── Color.swift │ │ ├── Group.swift │ │ └── Object.swift │ ├── DiffInfo.plist │ ├── Factories │ ├── ContentViewState │ │ ├── DescriptionViewState.swift │ │ ├── DividerViewState.swift │ │ ├── Expandable.swift │ │ ├── ImageViewState.swift │ │ ├── TextViewState.swift │ │ └── ViewState.swift │ ├── Factories │ │ ├── ContentViewSectionItemsFactory.swift │ │ └── HorizontalCollectionSectionItemsFactory.swift │ ├── FactoriesViewController.swift │ ├── FactoryExampleViewController.swift │ ├── LazySectionItemsExampleViewController.swift │ ├── Models │ │ ├── Content.swift │ │ ├── ImageContent.swift │ │ ├── Pack.swift │ │ ├── Template.swift │ │ └── TextContent.swift │ ├── Services │ │ └── ContentProvider.swift │ └── SoftCellUpdateExampleViewController.swift │ ├── FactoriesInfo.plist │ ├── Info.plist │ ├── Main │ ├── DetailViewController.swift │ └── MainViewController.swift │ ├── ReusableViewItems │ ├── HeaderViewItem.swift │ └── ReusableViewItem.swift │ ├── ReusableViews │ ├── HeaderView.swift │ └── ReusableView.swift │ ├── SectionItems │ └── ExampleSectionItem.swift │ └── Views │ ├── FavoritableTextContentView.swift │ ├── ImageContentView.swift │ ├── SimpleImageContentView.swift │ ├── SpacerView.swift │ └── TextContentView.swift ├── Info.plist ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── Rosberry-CollectionViewTools.podspec ├── Scripts └── swiftlint_script.sh ├── Sources ├── Additions │ └── ClosureWrapper.swift ├── CellUpdateMode.swift ├── CollectionViewCellSizeManager.swift ├── CollectionViewManager.swift ├── CollectionViewTools.h ├── Diff │ ├── CollectionViewChanges.swift │ ├── CollectionViewDiffAdaptor.swift │ ├── CollectionViewDiffCellItem.swift │ ├── CollectionViewDiffResult.swift │ ├── CollectionViewDiffReusableViewItem.swift │ ├── CollectionViewDiffSectionItem.swift │ ├── CollectionViewManager+Diff.swift │ ├── DeepDiff │ │ └── CollectionViewDeepDiffAdaptor.swift │ └── DiffItem.swift ├── Extensions │ ├── Collection+Safe.swift │ ├── CollectionViewManager+UICollectionViewDataSource.swift │ ├── CollectionViewManager+UICollectionViewDataSourcePrefetching.swift │ ├── CollectionViewManager+UICollectionViewDelegate.swift │ ├── CollectionViewManager+UICollectionViewDelegateFlowLayout.swift │ ├── CollectionViewManager+UIScrollViewDelegate.swift │ └── UICollectionView+Registration.swift ├── Helpers │ ├── Factories │ │ ├── AnyCellItemsFactory.swift │ │ ├── CellItemFactory.swift │ │ ├── ComplexCellItemsFactory.swift │ │ ├── SizeTypes.swift │ │ └── ViewCellItemsFactory.swift │ └── Print.swift ├── Items │ ├── GeneralCollectionViewSectionItem.swift │ └── UniversalCollectionViewCellItem.swift ├── Protocols │ ├── CellItem │ │ ├── CollectionViewCellItem.swift │ │ └── CollectionViewCellItemDataSourcePrefetching.swift │ ├── ReuseViewItem │ │ └── CollectionViewReusableViewItem.swift │ └── SectionItem │ │ └── CollectionViewSectionItem.swift ├── SectionItemsProvider │ ├── DefaultSectionItemsProvider.swift │ ├── LazySectionItemsProvider.swift │ └── SectionItemsProvider.swift └── Views │ ├── CollectionViewViewCell.swift │ └── CollectionViewViewCellItem.swift └── cvt_example.gif /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cartfile: -------------------------------------------------------------------------------- 1 | github "onmyway133/DeepDiff" 2 | -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- 1 | github "onmyway133/DeepDiff" "2.3.3" 2 | -------------------------------------------------------------------------------- /CollectionViewTools.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewTools.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /CollectionViewTools.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewTools.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /CollectionViewTools.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewTools.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /CollectionViewTools.xcodeproj/xcshareddata/xcschemes/CollectionViewTools.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewTools.xcodeproj/xcshareddata/xcschemes/CollectionViewTools.xcscheme -------------------------------------------------------------------------------- /CollectionViewTools.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewTools.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /CollectionViewTools.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewTools.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /CollectionViewTools/0.1.7/CollectionViewTools.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewTools/0.1.7/CollectionViewTools.podspec -------------------------------------------------------------------------------- /CollectionViewToolsTests/CollectionViewManager/CollectionEdditingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewToolsTests/CollectionViewManager/CollectionEdditingTests.swift -------------------------------------------------------------------------------- /CollectionViewToolsTests/CollectionViewManager/CollectionViewManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewToolsTests/CollectionViewManager/CollectionViewManagerTests.swift -------------------------------------------------------------------------------- /CollectionViewToolsTests/CollectionViewManager/ItemsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewToolsTests/CollectionViewManager/ItemsTests.swift -------------------------------------------------------------------------------- /CollectionViewToolsTests/CollectionViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewToolsTests/CollectionViewTests.swift -------------------------------------------------------------------------------- /CollectionViewToolsTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewToolsTests/Info.plist -------------------------------------------------------------------------------- /CollectionViewToolsTests/TestAsyncCollectionViewCellItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewToolsTests/TestAsyncCollectionViewCellItem.swift -------------------------------------------------------------------------------- /CollectionViewToolsTests/TestCollectionVIewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewToolsTests/TestCollectionVIewCell.swift -------------------------------------------------------------------------------- /CollectionViewToolsTests/TestCollectionViewCellItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewToolsTests/TestCollectionViewCellItem.swift -------------------------------------------------------------------------------- /CollectionViewToolsTests/TestReusableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewToolsTests/TestReusableView.swift -------------------------------------------------------------------------------- /CollectionViewToolsTests/TestReusableViewItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewToolsTests/TestReusableViewItem.swift -------------------------------------------------------------------------------- /CollectionViewToolsTests/TestViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/CollectionViewToolsTests/TestViewController.swift -------------------------------------------------------------------------------- /Example/Cartfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/Cartfile -------------------------------------------------------------------------------- /Example/Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/Cartfile.resolved -------------------------------------------------------------------------------- /Example/Carthage/xcfilelists/CollectionViewToolsDiffExample-inputPaths.xcfilelist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/Carthage/xcfilelists/CollectionViewToolsDiffExample-inputPaths.xcfilelist -------------------------------------------------------------------------------- /Example/Carthage/xcfilelists/CollectionViewToolsDiffExample-outputPaths.xcfilelist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/Carthage/xcfilelists/CollectionViewToolsDiffExample-outputPaths.xcfilelist -------------------------------------------------------------------------------- /Example/Carthage/xcfilelists/CollectionViewToolsExample-inputPaths.xcfilelist: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Example/Carthage/xcfilelists/CollectionViewToolsExample-outputPaths.xcfilelist: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Example/Carthage/xcfilelists/FactoriesExample-inputPaths.xcfilelist: -------------------------------------------------------------------------------- 1 | $(SRCROOT)/Carthage/Build/iOS/DeepDiff.framework -------------------------------------------------------------------------------- /Example/Carthage/xcfilelists/FactoriesExample-outputPaths.xcfilelist: -------------------------------------------------------------------------------- 1 | $(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/DeepDiff.framework -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample.xcodeproj/xcshareddata/xcschemes/CollectionViewToolsDiffExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample.xcodeproj/xcshareddata/xcschemes/CollectionViewToolsDiffExample.xcscheme -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample.xcodeproj/xcshareddata/xcschemes/CollectionViewToolsExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample.xcodeproj/xcshareddata/xcschemes/CollectionViewToolsExample.xcscheme -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample.xcodeproj/xcshareddata/xcschemes/FactoriesExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample.xcodeproj/xcshareddata/xcschemes/FactoriesExample.xcscheme -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/AppDelegate.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/favorite.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/favorite.imageset/Contents.json -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/favorite.imageset/lover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/favorite.imageset/lover.png -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/nightlife-1.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/nightlife-1.imageset/Contents.json -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/nightlife-1.imageset/nightlife-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/nightlife-1.imageset/nightlife-1.jpg -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/nightlife-2.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/nightlife-2.imageset/Contents.json -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/nightlife-2.imageset/nightlife-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/nightlife-2.imageset/nightlife-2.jpg -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/nightlife-3.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/nightlife-3.imageset/Contents.json -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/nightlife-3.imageset/nightlife-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/nightlife-3.imageset/nightlife-3.jpg -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/nightlife-4.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/nightlife-4.imageset/Contents.json -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/nightlife-4.imageset/nightlife-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/nightlife-4.imageset/nightlife-4.jpg -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/nightlife-5.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/nightlife-5.imageset/Contents.json -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Assets.xcassets/nightlife-5.imageset/nightlife-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Assets.xcassets/nightlife-5.imageset/nightlife-5.jpg -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/CellItems/ColorCellItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/CellItems/ColorCellItem.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/CellItems/ImageCellItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/CellItems/ImageCellItem.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/CellItems/SpacerCellItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/CellItems/SpacerCellItem.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/CellItems/TextCellItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/CellItems/TextCellItem.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Cells/ColorCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Cells/ColorCollectionViewCell.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Cells/ImageCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Cells/ImageCollectionViewCell.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Cells/SpacerCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Cells/SpacerCell.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Cells/TextContentCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Cells/TextContentCollectionViewCell.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Diff/DiffAdaptors/CollectionViewIGListKitDiffAdaptor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Diff/DiffAdaptors/CollectionViewIGListKitDiffAdaptor.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Diff/DiffViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Diff/DiffViewController.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Diff/Models/Color.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Diff/Models/Color.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Diff/Models/Group.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Diff/Models/Group.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Diff/Models/Object.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Diff/Models/Object.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/DiffInfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/DiffInfo.plist -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/ContentViewState/DescriptionViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/ContentViewState/DescriptionViewState.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/ContentViewState/DividerViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/ContentViewState/DividerViewState.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/ContentViewState/Expandable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/ContentViewState/Expandable.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/ContentViewState/ImageViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/ContentViewState/ImageViewState.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/ContentViewState/TextViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/ContentViewState/TextViewState.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/ContentViewState/ViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/ContentViewState/ViewState.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/Factories/ContentViewSectionItemsFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/Factories/ContentViewSectionItemsFactory.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/Factories/HorizontalCollectionSectionItemsFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/Factories/HorizontalCollectionSectionItemsFactory.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/FactoriesViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/FactoriesViewController.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/FactoryExampleViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/FactoryExampleViewController.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/LazySectionItemsExampleViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/LazySectionItemsExampleViewController.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/Models/Content.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/Models/Content.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/Models/ImageContent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/Models/ImageContent.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/Models/Pack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/Models/Pack.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/Models/Template.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/Models/Template.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/Models/TextContent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/Models/TextContent.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/Services/ContentProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/Services/ContentProvider.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Factories/SoftCellUpdateExampleViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Factories/SoftCellUpdateExampleViewController.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/FactoriesInfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/FactoriesInfo.plist -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Info.plist -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Main/DetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Main/DetailViewController.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Main/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Main/MainViewController.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/ReusableViewItems/HeaderViewItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/ReusableViewItems/HeaderViewItem.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/ReusableViewItems/ReusableViewItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/ReusableViewItems/ReusableViewItem.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/ReusableViews/HeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/ReusableViews/HeaderView.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/ReusableViews/ReusableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/ReusableViews/ReusableView.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/SectionItems/ExampleSectionItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/SectionItems/ExampleSectionItem.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Views/FavoritableTextContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Views/FavoritableTextContentView.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Views/ImageContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Views/ImageContentView.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Views/SimpleImageContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Views/SimpleImageContentView.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Views/SpacerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Views/SpacerView.swift -------------------------------------------------------------------------------- /Example/CollectionViewToolsExample/Views/TextContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Example/CollectionViewToolsExample/Views/TextContentView.swift -------------------------------------------------------------------------------- /Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Info.plist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/README.md -------------------------------------------------------------------------------- /Rosberry-CollectionViewTools.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Rosberry-CollectionViewTools.podspec -------------------------------------------------------------------------------- /Scripts/swiftlint_script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Scripts/swiftlint_script.sh -------------------------------------------------------------------------------- /Sources/Additions/ClosureWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Additions/ClosureWrapper.swift -------------------------------------------------------------------------------- /Sources/CellUpdateMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/CellUpdateMode.swift -------------------------------------------------------------------------------- /Sources/CollectionViewCellSizeManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/CollectionViewCellSizeManager.swift -------------------------------------------------------------------------------- /Sources/CollectionViewManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/CollectionViewManager.swift -------------------------------------------------------------------------------- /Sources/CollectionViewTools.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/CollectionViewTools.h -------------------------------------------------------------------------------- /Sources/Diff/CollectionViewChanges.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Diff/CollectionViewChanges.swift -------------------------------------------------------------------------------- /Sources/Diff/CollectionViewDiffAdaptor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Diff/CollectionViewDiffAdaptor.swift -------------------------------------------------------------------------------- /Sources/Diff/CollectionViewDiffCellItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Diff/CollectionViewDiffCellItem.swift -------------------------------------------------------------------------------- /Sources/Diff/CollectionViewDiffResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Diff/CollectionViewDiffResult.swift -------------------------------------------------------------------------------- /Sources/Diff/CollectionViewDiffReusableViewItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Diff/CollectionViewDiffReusableViewItem.swift -------------------------------------------------------------------------------- /Sources/Diff/CollectionViewDiffSectionItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Diff/CollectionViewDiffSectionItem.swift -------------------------------------------------------------------------------- /Sources/Diff/CollectionViewManager+Diff.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Diff/CollectionViewManager+Diff.swift -------------------------------------------------------------------------------- /Sources/Diff/DeepDiff/CollectionViewDeepDiffAdaptor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Diff/DeepDiff/CollectionViewDeepDiffAdaptor.swift -------------------------------------------------------------------------------- /Sources/Diff/DiffItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Diff/DiffItem.swift -------------------------------------------------------------------------------- /Sources/Extensions/Collection+Safe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Extensions/Collection+Safe.swift -------------------------------------------------------------------------------- /Sources/Extensions/CollectionViewManager+UICollectionViewDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Extensions/CollectionViewManager+UICollectionViewDataSource.swift -------------------------------------------------------------------------------- /Sources/Extensions/CollectionViewManager+UICollectionViewDataSourcePrefetching.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Extensions/CollectionViewManager+UICollectionViewDataSourcePrefetching.swift -------------------------------------------------------------------------------- /Sources/Extensions/CollectionViewManager+UICollectionViewDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Extensions/CollectionViewManager+UICollectionViewDelegate.swift -------------------------------------------------------------------------------- /Sources/Extensions/CollectionViewManager+UICollectionViewDelegateFlowLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Extensions/CollectionViewManager+UICollectionViewDelegateFlowLayout.swift -------------------------------------------------------------------------------- /Sources/Extensions/CollectionViewManager+UIScrollViewDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Extensions/CollectionViewManager+UIScrollViewDelegate.swift -------------------------------------------------------------------------------- /Sources/Extensions/UICollectionView+Registration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Extensions/UICollectionView+Registration.swift -------------------------------------------------------------------------------- /Sources/Helpers/Factories/AnyCellItemsFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Helpers/Factories/AnyCellItemsFactory.swift -------------------------------------------------------------------------------- /Sources/Helpers/Factories/CellItemFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Helpers/Factories/CellItemFactory.swift -------------------------------------------------------------------------------- /Sources/Helpers/Factories/ComplexCellItemsFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Helpers/Factories/ComplexCellItemsFactory.swift -------------------------------------------------------------------------------- /Sources/Helpers/Factories/SizeTypes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Helpers/Factories/SizeTypes.swift -------------------------------------------------------------------------------- /Sources/Helpers/Factories/ViewCellItemsFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Helpers/Factories/ViewCellItemsFactory.swift -------------------------------------------------------------------------------- /Sources/Helpers/Print.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Helpers/Print.swift -------------------------------------------------------------------------------- /Sources/Items/GeneralCollectionViewSectionItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Items/GeneralCollectionViewSectionItem.swift -------------------------------------------------------------------------------- /Sources/Items/UniversalCollectionViewCellItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Items/UniversalCollectionViewCellItem.swift -------------------------------------------------------------------------------- /Sources/Protocols/CellItem/CollectionViewCellItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Protocols/CellItem/CollectionViewCellItem.swift -------------------------------------------------------------------------------- /Sources/Protocols/CellItem/CollectionViewCellItemDataSourcePrefetching.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Protocols/CellItem/CollectionViewCellItemDataSourcePrefetching.swift -------------------------------------------------------------------------------- /Sources/Protocols/ReuseViewItem/CollectionViewReusableViewItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Protocols/ReuseViewItem/CollectionViewReusableViewItem.swift -------------------------------------------------------------------------------- /Sources/Protocols/SectionItem/CollectionViewSectionItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Protocols/SectionItem/CollectionViewSectionItem.swift -------------------------------------------------------------------------------- /Sources/SectionItemsProvider/DefaultSectionItemsProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/SectionItemsProvider/DefaultSectionItemsProvider.swift -------------------------------------------------------------------------------- /Sources/SectionItemsProvider/LazySectionItemsProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/SectionItemsProvider/LazySectionItemsProvider.swift -------------------------------------------------------------------------------- /Sources/SectionItemsProvider/SectionItemsProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/SectionItemsProvider/SectionItemsProvider.swift -------------------------------------------------------------------------------- /Sources/Views/CollectionViewViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Views/CollectionViewViewCell.swift -------------------------------------------------------------------------------- /Sources/Views/CollectionViewViewCellItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/Sources/Views/CollectionViewViewCellItem.swift -------------------------------------------------------------------------------- /cvt_example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosberry/CollectionViewTools/HEAD/cvt_example.gif --------------------------------------------------------------------------------