mirror of
https://github.com/wu736139669/Ash_AWord.git
synced 2026-08-06 06:15:20 +00:00
76 lines
2.5 KiB
Objective-C
76 lines
2.5 KiB
Objective-C
//
|
|
// PSTCollectionViewData.h
|
|
// PSPDFKit
|
|
//
|
|
// Copyright (c) 2012-2013 Peter Steinberger. All rights reserved.
|
|
//
|
|
|
|
#import "PSTCollectionViewCommon.h"
|
|
|
|
@class PSTCollectionView, PSTCollectionViewLayout, PSTCollectionViewLayoutAttributes;
|
|
|
|
// https://github.com/steipete/iOS6-Runtime-Headers/blob/master/UICollectionViewData.h
|
|
@interface PSTCollectionViewData : NSObject
|
|
|
|
// Designated initializer.
|
|
- (id)initWithCollectionView:(PSTCollectionView *)collectionView layout:(PSTCollectionViewLayout *)layout;
|
|
|
|
// Ensure data is valid. may fetches items from dataSource and layout.
|
|
- (void)validateLayoutInRect:(CGRect)rect;
|
|
|
|
- (CGRect)rectForItemAtIndexPath:(NSIndexPath *)indexPath;
|
|
|
|
/*
|
|
- (CGRect)rectForSupplementaryElementOfKind:(id)arg1 atIndexPath:(id)arg2;
|
|
- (CGRect)rectForDecorationElementOfKind:(id)arg1 atIndexPath:(id)arg2;
|
|
- (CGRect)rectForGlobalItemIndex:(int)arg1;
|
|
*/
|
|
|
|
// No fucking idea (yet)
|
|
- (NSUInteger)globalIndexForItemAtIndexPath:(NSIndexPath *)indexPath;
|
|
|
|
- (NSIndexPath *)indexPathForItemAtGlobalIndex:(NSInteger)index;
|
|
|
|
// Fetch layout attributes
|
|
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect;
|
|
|
|
/*
|
|
- (PSTCollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath;
|
|
- (PSTCollectionViewLayoutAttributes *)layoutAttributesForElementsInSection:(NSInteger)section;
|
|
- (PSTCollectionViewLayoutAttributes *)layoutAttributesForGlobalItemIndex:(NSInteger)index;
|
|
- (PSTCollectionViewLayoutAttributes *)layoutAttributesForDecorationViewOfKind:(id)arg1 atIndexPath:(NSIndexPath *)indexPath;
|
|
- (PSTCollectionViewLayoutAttributes *)layoutAttributesForSupplementaryElementOfKind:(id)arg1 atIndexPath:(NSIndexPath *)indexPath;
|
|
- (id)existingSupplementaryLayoutAttributesInSection:(int)arg1;
|
|
*/
|
|
|
|
// Make data to re-evaluate dataSources.
|
|
- (void)invalidate;
|
|
|
|
// Access cached item data
|
|
- (NSInteger)numberOfItemsBeforeSection:(NSInteger)section;
|
|
|
|
- (NSInteger)numberOfItemsInSection:(NSInteger)section;
|
|
|
|
- (NSInteger)numberOfItems;
|
|
|
|
- (NSInteger)numberOfSections;
|
|
|
|
// Total size of the content.
|
|
- (CGRect)collectionViewContentRect;
|
|
|
|
@property (readonly) BOOL layoutIsPrepared;
|
|
|
|
/*
|
|
- (void)_setLayoutAttributes:(id)arg1 atGlobalItemIndex:(int)arg2;
|
|
- (void)_setupMutableIndexPath:(id*)arg1 forGlobalItemIndex:(int)arg2;
|
|
- (id)_screenPageForPoint:(struct CGPoint { float x1; float x2; })arg1;
|
|
- (void)_validateContentSize;
|
|
- (void)_validateItemCounts;
|
|
- (void)_updateItemCounts;
|
|
- (void)_loadEverything;
|
|
- (void)_prepareToLoadData;
|
|
- (void)invalidate:(BOOL)arg1;
|
|
*/
|
|
|
|
@end
|