IGListKit/Examples/Examples-iOS
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
..
IGListKitExamples Auto diffing section controller 2017-03-15 07:47:24 -07:00
IGListKitExamples-UITests travis voodoo 2016-12-07 06:29:05 -08:00
IGListKitExamples.xcodeproj Auto diffing section controller 2017-03-15 07:47:24 -07:00
IGListKitExamples.xcworkspace internal diff for PR #209 2016-11-16 12:44:19 -08:00
IGListKitMessageExample Revert D4640425: [IGListKit] kill IGListCollectionView. GH issue #409 2017-03-06 16:15:31 -08:00
IGListKitTodayExample Revert D4640425: [IGListKit] kill IGListCollectionView. GH issue #409 2017-03-06 16:15:31 -08:00
Pods Auto diffing section controller 2017-03-15 07:47:24 -07:00
LICENSE-examples.md internal diff for PR #209 2016-11-16 12:44:19 -08:00
Podfile internal diff for PR #209 2016-11-16 12:44:19 -08:00
Podfile.lock Fix examples 2017-03-11 13:31:28 -08:00