mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-24 07:05:35 +00:00
[ASDataController] Revert the reloadData optimizations again - need to fix apps relying on prior behavior.
The optimization seems correct now, but apps like Pinterest have some core code relying on edit operation order that is actually not permitted by UIKit (and this diff) but were tolerated previously. We will re-land this once we have time to adapt the code.
This commit is contained in:
@@ -163,6 +163,30 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
*/
|
||||
- (void)rangeController:(ASRangeController *)rangeController didDeleteNodes:(NSArray<ASCellNode *> *)nodes atIndexPaths:(NSArray<NSIndexPath *> *)indexPaths withAnimationOptions:(ASDataControllerAnimationOptions)animationOptions;
|
||||
|
||||
/**
|
||||
* Called for nodes reload.
|
||||
*
|
||||
* @param rangeController Sender.
|
||||
*
|
||||
* @param nodes Inserted nodes.
|
||||
*
|
||||
* @param indexPaths Index path of reloaded nodes.
|
||||
*
|
||||
* @param animationOptions Animation options. See ASDataControllerAnimationOptions.
|
||||
*/
|
||||
- (void)rangeController:(ASRangeController *)rangeController didReloadNodes:(NSArray<ASCellNode *> *)nodes atIndexPaths:(NSArray<NSIndexPath *> *)indexPaths withAnimationOptions:(ASDataControllerAnimationOptions)animationOptions;
|
||||
|
||||
/**
|
||||
* Called for movement of node.
|
||||
*
|
||||
* @param rangeController Sender.
|
||||
*
|
||||
* @param fromIndexPath Index path of moved node before the movement.
|
||||
*
|
||||
* @param toIndexPath Index path of moved node after the movement.
|
||||
*/
|
||||
- (void)rangeController:(ASRangeController *)rangeController didMoveNodeAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath;
|
||||
|
||||
/**
|
||||
* Called for section insertion.
|
||||
*
|
||||
@@ -174,6 +198,17 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
*/
|
||||
- (void)rangeController:(ASRangeController *)rangeController didInsertSectionsAtIndexSet:(NSIndexSet *)indexSet withAnimationOptions:(ASDataControllerAnimationOptions)animationOptions;
|
||||
|
||||
/**
|
||||
* Called for section reload.
|
||||
*
|
||||
* @param rangeController Sender.
|
||||
*
|
||||
* @param indexSet Index set of reloaded sections.
|
||||
*
|
||||
* @param animationOptions Animation options. See ASDataControllerAnimationOptions.
|
||||
*/
|
||||
- (void)rangeController:(ASRangeController *)rangeController didReloadSectionsAtIndexSet:(NSIndexSet *)indexSet withAnimationOptions:(ASDataControllerAnimationOptions)animationOptions;
|
||||
|
||||
/**
|
||||
* Called for section deletion.
|
||||
*
|
||||
@@ -185,6 +220,24 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
*/
|
||||
- (void)rangeController:(ASRangeController *)rangeController didDeleteSectionsAtIndexSet:(NSIndexSet *)indexSet withAnimationOptions:(ASDataControllerAnimationOptions)animationOptions;
|
||||
|
||||
/**
|
||||
* Called for movement of section.
|
||||
*
|
||||
* @param rangeController Sender.
|
||||
*
|
||||
* @param fromIndex Index of moved section before the movement.
|
||||
*
|
||||
* @param toIndex Index of moved section after the movement.
|
||||
*/
|
||||
- (void)rangeController:(ASRangeController *)rangeController didMoveSection:(NSInteger)fromIndex toSection:(NSInteger)toIndex;
|
||||
|
||||
/**
|
||||
* Called for reload data.
|
||||
*
|
||||
* @param rangeController Sender.
|
||||
*/
|
||||
- (void)rangeControllerDidReloadData:(ASRangeController *)rangeController;
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
Reference in New Issue
Block a user