IGListKit/Examples/Examples-iOS/IGListKitExamples
Ryan Nystrom 79348164a7 Auto diffing section controller
Summary:
Started work on the plane to get this moving since #418  is up and ready to land. We'll likely need to spend some time fleshing out the API of this, and I think I'll split it up into a couple different PRs once ready for review. Putting this up now to get early feedback.

This adds an auto-diffing section controller as outlined in #38. There are several key parts:

- Subclass a new section controller `IGListAutoSectionController` (naming wip)
- Connect a data source
- Implement the data source methods that do 3 things:
  - Given a top-level object, transform it into an array of **diffable** view models
  - Given a view model, return a cell
  - Given a view model, return a size for a cell
- A new protocol for the cell `IGListBindable` so that we can control when the cell is updated w/ the view model.
  - The most important part of this is that it unlocks moving and reloading a cell, which you can't do w/ `UICollectionView`

- [ ] Unit test `reloadObjects:`
- [x] Add
Closes https://github.com/Instagram/IGListKit/pull/494

Reviewed By: amonshiz

Differential Revision: D4696966

Pulled By: rnystrom

fbshipit-source-id: f21b8341b3ed4389f2a4a106d0d316f481ba6943
2017-03-15 07:47:24 -07:00
..
Assets.xcassets/AppIcon.appiconset Optimized images 2017-02-20 16:18:20 -08:00
Base.lproj internal diff for PR #209 2016-11-16 12:44:19 -08:00
Models Auto diffing section controller 2017-03-15 07:47:24 -07:00
SectionControllers Auto diffing section controller 2017-03-15 07:47:24 -07:00
Storyboard Revert D4640425: [IGListKit] kill IGListCollectionView. GH issue #409 2017-03-06 16:15:31 -08:00
ViewControllers Auto diffing section controller 2017-03-15 07:47:24 -07:00
Views Auto diffing section controller 2017-03-15 07:47:24 -07:00
AppDelegate.swift Revert D4640425: [IGListKit] kill IGListCollectionView. GH issue #409 2017-03-06 16:15:31 -08:00
Info.plist internal diff for PR #209 2016-11-16 12:44:19 -08:00