mirror of
https://github.com/Instagram/IGListKit
synced 2026-05-08 18:10:53 +00:00
39 lines
1.7 KiB
Objective-C
39 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>
|
|
|
|
/**
|
|
This 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>
|
|
|
|
/**
|
|
Create a new stacked section controller.
|
|
|
|
@param sectionControllers An array of section controllers that make up the stack.
|
|
|
|
@discussion The order of the section controllers dictates the order in which they appear. The first section controller
|
|
that is the supplementary source decides which supplementary views get displayed.
|
|
*/
|
|
- (instancetype)initWithSectionControllers:(NSArray <IGListSectionController<IGListSectionType> *> *)sectionControllers NS_DESIGNATED_INITIALIZER;
|
|
|
|
- (instancetype)init NS_UNAVAILABLE;
|
|
+ (instancetype)new NS_UNAVAILABLE;
|
|
|
|
@end
|