IGListIndexSetResult
@interface IGListIndexSetResult : NSObject
Result object returned when diffing with indexes.
-
Indexes inserted into the new collection.
Declaration
Objective-C
@property (readonly, strong, nonatomic) NSIndexSet *_Nonnull inserts;Swift
var inserts: IndexSet { get } -
Indexes deleted from the old collection.
Declaration
Objective-C
@property (readonly, strong, nonatomic) NSIndexSet *_Nonnull deletes;Swift
var deletes: IndexSet { get } -
Indexes in the new collection that need updated.
Declaration
Objective-C
@property (readonly, strong, nonatomic) NSIndexSet *_Nonnull updates;Swift
var updates: IndexSet { get } -
Moves from an index in the old collection to an index in the new collection.
Declaration
Objective-C
@property (readonly, copy, nonatomic) NSArray<IGListMoveIndex *> *_Nonnull moves;Swift
var moves: [Any] { get } -
Convenience to query if the result has any changes.
Declaration
Objective-C
- (BOOL)hasChanges;Swift
func hasChanges() -> BoolReturn Value
YES if the result has changes, NO otherwise.
-
Fetch the index of the object with identifier before the diff.
Declaration
Objective-C
- (NSUInteger)oldIndexForIdentifier:(nonnull id<NSObject>)identifier;Swift
func oldIndex(forIdentifier identifier: NSObjectProtocol) -> UIntParameters
identifierThe diff identifier of the object. See -[IGListDiffable diffIdentifier].
Return Value
The index of the object before the diff, or NSNotFound.
-
Fetch the index of the object with identifier after the diff.
Declaration
Objective-C
- (NSUInteger)newIndexForIdentifier:(nonnull id<NSObject>)identifier;Swift
func newIndex(forIdentifier identifier: NSObjectProtocol) -> UIntParameters
identifierThe diff identifier of the object. See -[IGListDiffable diffIdentifier].
Return Value
The index of the object after the diff, or NSNotFound.
-
Create a new result object transforming indexes that are both moved and updated into delete and inserts.
@discussion This is a convenience method for using a result object to perform UICollectionView and UITableView updates.
Declaration
Objective-C
- (nonnull IGListIndexSetResult *)resultWithUpdatedMovesAsDeleteInserts;Swift
func withUpdatedMovesAsDeleteInserts() -> IGListIndexSetResult -
Undocumented
Declaration
Objective-C
@interface IGListIndexSetResult : NSObject -
Undocumented
Declaration
Objective-C
@interface IGListIndexSetResult : NSObject
View on GitHub
IGListIndexSetResult Class Reference