美文网首页
iOS - 骨架屏加入上拉加载功能

iOS - 骨架屏加入上拉加载功能

作者: tigerAndBull | 来源:发表于2020-06-07 00:53 被阅读0次

    前言

    本文说明TABAnimated 2.4.0的上拉加载功能

    基本原理

    在原理上没有什么新意,和普通的上拉加载原理一致,基于KVO监听UIScrollView的contentOffSet和contentInset。
    不过,在展示上不再是传统的loading,而是骨架图。
    并且这个骨架图是基于TABAnimated内部的骨架屏生产流程进行制作的,共享缓存、复用池、配置信息、调整回调。

    效果图

    上拉加载.gif

    使用方式

    block形式

    [_tableView tab_addPullLoadingActionHandler:^{
         // 开发者在此处进行数据请求
         // 模拟数据请求
         [self performSelector:@selector(loadMoreData) withObject:nil afterDelay:0.5];
    }];
    

    block形式绑定class、height

    [_tableView tab_addPullLoadingClass:TestTableViewCell.class viewHeight:100 actionHandler:^{
        // 开发者在此处进行数据请求
        // 模拟数据请求
        [self performSelector:@selector(loadMoreData) withObject:nil afterDelay:0.5];
    }];
    

    消息传递形式

    - (void)tab_addPullLoadinTarget:(id)target selector:(SEL)selector;
    - (void)tab_addPullLoadingClass:(nonnull Class)pullLoadingClass viewHeight:(CGFloat)viewHeight target:(id)target selector:(SEL)selector;
    

    停止刷新

    - (void)tab_stopPullLoading;
    

    永远停止刷新

    - (void)tab_stopPullLoadingNoMoreData;
    

    相关文章

      网友评论

          本文标题:iOS - 骨架屏加入上拉加载功能

          本文链接:https://www.haomeiwen.com/subject/apunzhtx.html