IGListKit/Examples/Examples-iOS/IGListKitExamples/Models
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
..
ViewModels Auto diffing section controller 2017-03-15 07:47:24 -07:00
FeedItem.swift internal diff for PR #209 2016-11-16 12:44:19 -08:00
Month.swift Auto diffing section controller 2017-03-15 07:47:24 -07:00
SelectionModel.swift Remove NSObject+IGListDiffable category 2016-11-21 16:59:00 -08:00
User.swift internal diff for PR #209 2016-11-16 12:44:19 -08:00
UserInfo.h Add Example-iOS in ObjC 2017-02-20 16:18:21 -08:00
UserInfo.m Add Example-iOS in ObjC 2017-02-20 16:18:21 -08:00