IGListKit/Tests/Objects
Qinghua Hong 08bf69cc2f Fix #1275 layouts inconsistency in updateAnimated:completion of IGListBindingSectionController (#1285)
Summary:
## Changes in this pull request

Issue fixed: https://github.com/Instagram/IGListKit/issues/1275

This PR is straintforward solution as mentioned in https://github.com/Instagram/IGListKit/issues/1275. When I finished it, I realized that it is not a problem in `IGListCollectionViewLayout Partial Optimization` and `IGListBindingSectionController` deserved it. Maybe `IGListCollectionViewLayout` is rarely used because of great builtin UICollectionViewFlowLayout or cells in section rarely need changing their sizes in practices.

Despite it is not `IGListCollectionViewLayout`'s fault, I think it can be more optimized against `invalidateLayoutWithContext`. I would like to make an another PR to optimize it.

Due to this PR just giving a proposed solution, it lacks of adding tests and changing log. When this solution is accepted, I would like to complete these todos.

### Checklist

- [x] All tests pass. Demo project builds and runs.
- [x] I added tests, an experiment, or detailed why my change isn't tested.
- [x] I added an entry to the `CHANGELOG.md` for any breaking changes, enhancements, or bug fixes.
- [x] I have reviewed the [contributing guide](https://github.com/Instagram/IGListKit/blob/master/.github/CONTRIBUTING.md)
Pull Request resolved: https://github.com/Instagram/IGListKit/pull/1285

Reviewed By: candance

Differential Revision: D15592807

Pulled By: lorixx

fbshipit-source-id: ae06abce896341509de4f3dfb73b3a7bc0a68c51
2019-06-11 22:29:34 -07:00
..
IGLayoutTestDataSource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGLayoutTestDataSource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGLayoutTestItem.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGLayoutTestItem.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGLayoutTestSection.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGLayoutTestSection.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListAdapterUpdateTester.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListAdapterUpdateTester.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestAdapterDataSource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestAdapterDataSource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestAdapterHorizontalDataSource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestAdapterHorizontalDataSource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestAdapterReorderingDataSource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestAdapterReorderingDataSource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestAdapterStackedReorderingDataSource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestAdapterStackedReorderingDataSource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestAdapterStoryboardDataSource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestAdapterStoryboardDataSource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestContainerSizeSection.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestContainerSizeSection.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestHorizontalSection.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestHorizontalSection.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestOffsettingLayout.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestOffsettingLayout.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestSection.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestSection.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestStoryboardSection.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestStoryboardSection.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestUICollectionViewDataSource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGListTestUICollectionViewDataSource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestBindingWithoutDeselectionDelegate.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestBindingWithoutDeselectionDelegate.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestCell.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestCell.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestDelegateController.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestDelegateController.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestDelegateDataSource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestDelegateDataSource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestDiffingDataSource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestDiffingDataSource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestDiffingObject.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestDiffingObject.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestDiffingSectionController.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestDiffingSectionController.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestInvalidateLayoutDataSource.h Fix #1275 layouts inconsistency in updateAnimated:completion of IGListBindingSectionController (#1285) 2019-06-11 22:29:34 -07:00
IGTestInvalidateLayoutDataSource.m Fix #1275 layouts inconsistency in updateAnimated:completion of IGListBindingSectionController (#1285) 2019-06-11 22:29:34 -07:00
IGTestInvalidateLayoutObject.h Fix #1275 layouts inconsistency in updateAnimated:completion of IGListBindingSectionController (#1285) 2019-06-11 22:29:34 -07:00
IGTestInvalidateLayoutObject.m Fix #1275 layouts inconsistency in updateAnimated:completion of IGListBindingSectionController (#1285) 2019-06-11 22:29:34 -07:00
IGTestInvalidateLayoutSectionController.h Fix #1275 layouts inconsistency in updateAnimated:completion of IGListBindingSectionController (#1285) 2019-06-11 22:29:34 -07:00
IGTestInvalidateLayoutSectionController.m Fix #1275 layouts inconsistency in updateAnimated:completion of IGListBindingSectionController (#1285) 2019-06-11 22:29:34 -07:00
IGTestNibSupplementaryView.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestNibSupplementaryView.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestNumberBindableCell.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestNumberBindableCell.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestObject.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestObject.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestReorderableSection.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestReorderableSection.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestSingleItemDataSource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestSingleItemDataSource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestSingleNibItemDataSource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestSingleNibItemDataSource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestSingleStoryboardItemDataSource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestSingleStoryboardItemDataSource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestSingleWithoutDeselectionDelegate.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestSingleWithoutDeselectionDelegate.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestStackedDataSource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestStackedDataSource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestStoryboardCell.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestStoryboardCell.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestStoryboardSupplementarySource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestStoryboardSupplementarySource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestStoryboardSupplementaryView.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestStoryboardSupplementaryView.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestStoryboardViewController.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestStoryboardViewController.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestStringBindableCell.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestStringBindableCell.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestSupplementarySource.h Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
IGTestSupplementarySource.m Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00