之前一直都是直接表视图reloadData,闪来闪去的不好看。使用增量加载可以很大程度的优化视觉效果

#pragma mark - 获取列表
- (void)loadListAction:(BOOL)isfooter {
if(isfooter) {
currentPage++;
NSMutableArray *tempArray = [NSMutableArray array];
NSIntegercount =dataArray.count;
for(NSIntegeri =0; i <10; i++) {
[dataArrayaddObject:@"aaaa"];
NSIndexPath*indexPath = [NSIndexPathindexPathForRow:count + iinSection:0];
[tempArrayaddObject:indexPath];
}
_listTableView.mj_footer.alpha = 0;
[_listTableView insertRowsAtIndexPaths:tempArray withRowAnimation:UITableViewRowAnimationNone];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
_listTableView.mj_footer.alpha=1;
});
}else{
currentPage=1;
[dataArray removeAllObjects];
for(NSIntegeri =0; i <10; i++) {
[dataArrayaddObject:@"aaaa"];
}
[_listTableView reloadData];
}
}
网友评论