IOS开发使用YiRefresh进行刷新

  1.将YiRefresh下载后,拖进项目

YiRefresh地址:https://github.com/coderyi/YiRefresh

  2.添加两个头文件

#import "YiRefreshHeader.h"

#import "YiRefreshFooter.h"

  3.添加头部刷新和尾部刷新属性

@property(nonatomic,strong) YiRefreshHeader *refreshHeader;

@property(nonatomic,strong) YiRefreshFooter *refreshFooter;

  4.在viewDidLoad中添加[self refreshTableView];

  5.在refreshTableView方法中设置相应的东西

-(void)refreshTableView{

    // YiRefreshHeader  头部刷新按钮的使用

    self.refreshHeader=[[YiRefreshHeader alloc] init];

    self.refreshHeader.scrollView=self.tableView;

    [self.refreshHeader header];

    

    __weak SearchGoodsAndBusinessTableViewController * weakSelf = self;

    

    self.refreshHeader.beginRefreshingBlock=^(){

        // 后台执行:

        dispatch_async(dispatch_get_global_queue(0, 0), ^{

            dispatch_async(dispatch_get_main_queue(), ^{

                // 主线程刷新视图

                [weakSelf requestSearchWithKeyText:weakSelf.searchText];

                [weakSelf.refreshHeader endRefreshing];

            });

        });

    };

    

    // 是否在进入该界面的时候就开始进入刷新状态

    [self.refreshHeader beginRefreshing];

    

    // YiRefreshFooter  底部刷新按钮的使用

    self.refreshFooter=[[YiRefreshFooter alloc] init];

    self.refreshFooter.scrollView=self.tableView;

    [self.refreshFooter footer];

    

    self.refreshFooter.beginRefreshingBlock=^(){

        // 后台执行:

        dispatch_async(dispatch_get_global_queue(0, 0), ^{

            dispatch_async(dispatch_get_main_queue(), ^{

                // 主线程刷新视图

                [weakSelf requestSearchWithKeyText:weakSelf.searchText];

                [weakSelf.refreshFooter endRefreshing];

            });

        });

    };

}

原文地址:https://www.cnblogs.com/yyt-hehe-yyt/p/4906839.html