mirror of
https://github.com/Instagram/IGListKit
synced 2026-05-19 15:28:54 +00:00
Summary: Swapped NSUInteger to NSInteger in public headers. Fixed a test in IGListSectionMapTests.m to pass with NSInteger. For issue #200! - [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 have reviewed the [contributing guide](https://github.com/Instagram/IGListKit/blob/master/CONTRIBUTING.md) Closes https://github.com/Instagram/IGListKit/pull/205 Differential Revision: D4191521 Pulled By: rnystrom fbshipit-source-id: 3f15c5ee3f8ed2d382de2602912a2e998bfbcbba
38 lines
1.6 KiB
Objective-C
38 lines
1.6 KiB
Objective-C
/**
|
|
* Copyright (c) 2016-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
#import <IGListKit/IGListDisplayDelegate.h>
|
|
|
|
#import "IGListStackedSectionController.h"
|
|
|
|
@interface IGListStackedSectionController ()
|
|
<
|
|
IGListCollectionContext,
|
|
IGListDisplayDelegate,
|
|
IGListScrollDelegate
|
|
>
|
|
|
|
@property (nonatomic, strong, readonly) NSOrderedSet<__kindof IGListSectionController<IGListSectionType> *> *sectionControllers;
|
|
|
|
/// An array the length of the total number of items in the stack, pointing to an section controller for the item index.
|
|
@property (nonatomic, copy) NSArray<IGListSectionController<IGListSectionType> *> *sectionControllersForItems;
|
|
|
|
/// An array of index offsets for each item in the flattened stack.
|
|
@property (nonatomic, copy) NSArray<NSNumber *> *sectionControllerOffsets;
|
|
|
|
/// A cached collection of the number of items summed from each section controller in the stack.
|
|
@property (nonatomic, assign) NSInteger flattenedNumberOfItems;
|
|
|
|
/// A counted set of the visible section controllers, used to forward granular display events to child section controllers
|
|
@property (nonatomic, strong, readonly) NSCountedSet *visibleSectionControllers;
|
|
|
|
- (IGListSectionController <IGListSectionType> *)sectionControllerForObjectIndex:(NSInteger)itemIndex;
|
|
- (NSInteger)offsetForSectionController:(IGListSectionController<IGListSectionType> *)sectionController;
|
|
|
|
@end
|