更快地实现上下拉刷新

2020-07-03  本文已影响0人  十一岁的加重

1、协议(解耦,但太麻烦,当然也有三方在objc里可默认实现协议)
2、基类(耦合,但开发速度)
页面:

image.png
实现:
1、继承基类
2、在viewDidLoad中可设置table布局,注册cellcell行高等
3、实现cellForRowAtIndexPath,返回自定义cellself.datas[indexPath.row]取出model
4、实现- (void)loadDataAtPage:(NSInteger)page方法,有基本模板。

#pragma mark - 刷新
- (void)loadDataAtPage:(NSInteger)page {
    [[SXNetManager manager] getListAtPage:page pageSize:20 tagId:self.tagId sort:0 success:^(id  _Nullable dataObj, NSString * _Nullable msg) {
        [self endRefresh];
        [super receivedDicts:dataObj[@"datas"] atPage:page resPageNum:dataObj[@"pageNumber"] resPageSize:dataObj[@"pageSize"] objClass:[MARecommendedCelebrityListModel class]];

    } failure:^(NSString * _Nullable msg) {
        
        [self endRefresh];
        [self showHudTipStr:msg];
    }];
}

上一篇下一篇

猜你喜欢

热点阅读