iOS: fix when clear list's data, do not call loadMore again

This commit is contained in:
pengfei.zhou 2021-10-29 11:08:23 +08:00 committed by osborn
parent 349e56539c
commit 12234d3035
3 changed files with 6887 additions and 6528 deletions

View File

@ -226,6 +226,7 @@ - (void)blendView:(UICollectionView *)view forPropName:(NSString *)name propValu
} else if ([@"renderItem" isEqualToString:name]) {
if ([self.renderItemFuncId isEqualToString:prop]) {
} else {
self.loadAnchor = -1;
[self.itemViewIds removeAllObjects];
[self clearSubModel];
[self.view reloadData];

View File

@ -54,7 +54,7 @@ @interface DoricListNode () <UITableViewDataSource, UITableViewDelegate>
@property(nonatomic, copy) NSString *renderItemFuncId;
@property(nonatomic, copy) NSString *loadMoreViewId;
@property(nonatomic, assign) BOOL loadMore;
@property(nonatomic, assign) NSUInteger loadAnchor;
@property(nonatomic, assign) NSInteger loadAnchor;
@property(nonatomic, strong) NSMutableSet <DoricDidScrollBlock> *didScrollBlocks;
@property(nonatomic, copy) NSString *onScrollFuncId;
@property(nonatomic, copy) NSString *onScrollEndFuncId;
@ -68,6 +68,7 @@ - (instancetype)initWithContext:(DoricContext *)doricContext {
_itemHeights = [NSMutableDictionary new];
_itemActions = [NSMutableDictionary new];
_batchCount = 15;
_loadAnchor = -1;
}
return self;
}
@ -103,6 +104,7 @@ - (void)blendView:(UITableView *)view forPropName:(NSString *)name propValue:(id
[self.view reloadData];
} else if ([@"renderItem" isEqualToString:name]) {
if (![self.renderItemFuncId isEqualToString:prop]) {
self.loadAnchor = -1;
self.renderItemFuncId = prop;
[self.itemViewIds.allValues forEach:^(NSString *obj) {
[self removeSubModel:obj];

File diff suppressed because it is too large Load Diff