zoukankan      html  css  js  c++  java
  • IOS 开发下拉刷新和上拉加载更多

    IOS 开发下拉刷新和上拉加载更多

    简介

    1、常用的下拉刷新的实现方式

    (1)UIRefreshControl

    (2)EGOTTableViewrefresh

    (3)AH3DPullRefresh

    (4)MJRefresh

    (5)自己实现

    2、AH3DPullRefresh实现下拉刷新和上拉下载的步骤

    1. 添加UIScrollView+AH3DPullRefresh.h 和UIScrollView+AH3DPullRefresh.m两个文件,由此可知,它是基于UIScrollView的方法。
    2. 在buildPhases 中的Compile Sources找到AH3DPullRefresh.h,并且点击它,发现会弹出一个对话框,在框中输入下列字母-fno-objc-arc
    3. 在引用的文件的头部加入#improt 
    4. 在方法中引用 setPullToRefreshHandler,这个方法是刷新方法。另外的一个setPullToLoadMoreHandler是加载方法。加载和刷新的执行函数写在block函数体中。在执行的函数体中需要加入refreshFinished 或者是loadMorefinished 在数据加载完成之后。

    3、使用cocoachaina网站中的刷新控件 ,一款叫UIScrollView+PullLoad 

    1. 将文件导入,#import "UIScrollView+PullLoad.h"
    2. 加PullDelegate代理,并且加入以下代码

      - (void)PullDownLoadEnd {
          _pageSize = 15;
          table.canPullUp = YES;
          [self startDownloadData];
          [table reloadData];
          [table stopLoadWithState:PullDownLoadState];
      }
      
      - (void)PullUpLoadEnd {
          _pageSize += 10;
          if (_pageSize > 40) {
              table.canPullUp = NO;
          }
            [self startDownloadData];
          [table reloadData];
          [table stopLoadWithState:PullUpLoadState];
      }

      备注:这个软件实现起来非常简单,但是效果还好,刷新的动画不是很好,有一定的延迟出现

    cocoachina网站,开发者的代码库,ios开发

  • 相关阅读:
    【Linux】grep or
    win10查看WiFi密码
    【WPF】Border有显示模糊的情况
    【Spark】配置项spark.network.timeout 的单位是什么
    【Linux】free命令中 free与 available 的区别
    Spark2.3配置项
    java获取jar包执行路径
    编译 thrift-0.14.2 的 C++ 版本
    拉端保障方案
    编译运行ebpf代码的流水账
  • 原文地址:https://www.cnblogs.com/jiangmz/p/4387599.html
Copyright © 2011-2022 走看看