mirror of
https://github.com/Instagram/IGListKit
synced 2026-05-15 13:28:18 +00:00
Summary: Mainly this addresses clarity of a few comments, line breaks at weird places, and style differences within a single file. Just comments and including JetBrains `.idea` config folder in the `gitignore`. - [X] All tests pass. Demo project builds and runs. - [X] I added tests, an experiment, or detailed why my change isn't tested. - [N/A] I added an entry to the `CHANGELOG.md` for any breaking changes, enhancements, or bug fixes. - [N/A] I have reviewed the [contributing guide](https://github.com/Instagram/IGListKit/blob/master/.github/CONTRIBUTING.md) Closes https://github.com/Instagram/IGListKit/pull/600 Differential Revision: D4810628 Pulled By: jessesquires fbshipit-source-id: fce445c0253f592a43045ae098e440d41c166993
48 lines
1.7 KiB
Objective-C
48 lines
1.7 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/IGListSectionController.h>
|
|
#import <IGListKit/IGListSectionType.h>
|
|
#import <IGListKit/IGListMacros.h>
|
|
|
|
/**
|
|
An instance of `IGListStackedSectionController` is a clustered section controller, composed of many child section
|
|
controllers. It constructs and routes item-level indexes to the appropriate child section controller with a local
|
|
index. This lets you build section controllers made up of individual units that can be shared and reused with other
|
|
section controllers.
|
|
|
|
For example, you can create a "Comments" section controller that displays lists of text that is used alongside photo,
|
|
video, or slideshow section controllers. You then have four small and manageable section controllers instead of one
|
|
huge class.
|
|
*/
|
|
IGLK_SUBCLASSING_RESTRICTED
|
|
@interface IGListStackedSectionController : IGListSectionController <IGListSectionType>
|
|
|
|
/**
|
|
Creates a new stacked section controller.
|
|
|
|
@param sectionControllers An array of section controllers that make up the stack.
|
|
|
|
@note The order of the section controllers dictates the order in which they appear.
|
|
|
|
@warning The first section controller that is the supplementary source decides which supplementary views get displayed.
|
|
*/
|
|
- (instancetype)initWithSectionControllers:(NSArray <IGListSectionController<IGListSectionType> *> *)sectionControllers NS_DESIGNATED_INITIALIZER;
|
|
|
|
/**
|
|
:nodoc:
|
|
*/
|
|
- (instancetype)init NS_UNAVAILABLE;
|
|
|
|
/**
|
|
:nodoc:
|
|
*/
|
|
+ (instancetype)new NS_UNAVAILABLE;
|
|
|
|
@end
|