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];

});

});

};

}

IOS开发使用YiRefresh进行刷新的更多相关文章

  1. IOS开发UI基础--数据刷新

    IOS开发UI基础--数据刷新 cell的数据刷新包括下面几个方面 加入数据 删除数据 更改数据 全局刷新方法(最经常使用) [self.tableView reloadData]; // 屏幕上的全 ...

  2. [IOS 开发]TableView如何刷新指定的cell 或section

    //一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:]; [tableview reloadSections:ind ...

  3. iOS开发使用MJRefresh进行刷新

    1.将MJRefresh下载后,拖进项目 MJRefresh地址: https://github.com/CoderMJLee/MJRefresh 2.添加头文件 #import "MJRe ...

  4. iOS开发-UIRefreshControl下拉刷新

    下拉刷新一直都是第三库的天下,有的第三库甚至支持上下左右刷新,UIRefreshControl是iOS6之后支持的一个刷新控件,不过由于功能单一,样式不能自定义,因此不能满足大众的需求,用法比较简单在 ...

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

    IOS 开发下拉刷新和上拉加载更多 简介 1.常用的下拉刷新的实现方式 (1)UIRefreshControl (2)EGOTTableViewrefresh (3)AH3DPullRefresh ( ...

  6. iOS开发UI篇—实现UItableview控件数据刷新

    iOS开发UI篇—实现UItableview控件数据刷新 一.项目文件结构和plist文件 二.实现效果 1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作). 运 ...

  7. iOS开发 XML解析和下拉刷新,上拉加载更多

    iOS开发 XML解析和下拉刷新,上拉加载更多 1.XML格式 <?xml version="1.0" encoding="utf-8" ?> 表示 ...

  8. 李洪强iOS开发之 - 指定刷新tableview的某一组

    李洪强iOS开发之 - 指定刷新tableview的某一组

  9. iOS开发系列--打造自己的“美图秀秀”

    --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益于它强大的开发框架.今天我们将围绕iOS中两大图形.图像绘图框架进行介绍:Quartz ...

随机推荐

  1. HTML5编程之旅系列一:HTML5 Geolocation 初探

    让我们假设这样一个场景,有一个web应用程序,它可以向用户提供附近不远处某商场的打折优惠信息.使用HTML5 Geolocation API(地理定位 API),可以请求用户共享他们的位置信息. HT ...

  2. Jenkins+SonarQube代码质量检查自动化

    基础概念百度百科:Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:1.持续的软件版本发布/测试项目.2.监控外部调用执行的工作.前面[Sonarqube 代码质量 ...

  3. python 对比图片相似度

    最近appium的使用越来越广泛了,对于测试本身而言,断言同样是很重要的,没有准确的断言那么就根本就不能称之为完整的测试了.那么目前先从最简单的截图对比来看.我这里分享下python的图片相似度的代码 ...

  4. PAT1002

    This time, you are supposed to find A+B where A and B are two polynomials. 这一次,你被要求计算A+B当A和B是两个多项式的时 ...

  5. Linux通过防火墙禁止IP来防止攻击

    1. iptables -I INPUT -s 211.1.0.0 -j DROP 禁止211.1.0.0这个IP访问服务器 2. iptables -I INPUT -s 211.1.0.0 -j ...

  6. Android MediaScanner 详尽分析

    [Innost]: http://blog.csdn.net/Innost/article/details/6083467 ====================================== ...

  7. 2.1Android界面View及ViewGroup(转)

    2.1Android界面View及ViewGroup 2.1.0 View及ViewGroup类关系Android View和ViewGroup从组成架构上看,似乎ViewGroup在View之上,V ...

  8. pscs6

    http://wenku.baidu.com/link?url=cO03xdo_GQDdFdeYTDD36ZrjeHarUu4IN-fSEoFAnDXmd5W0yKvzkNWY_vOKKIaKbCdB ...

  9. 用JAVA捕获屏幕、屏幕录像、播放

    http://blog.csdn.net/njchenyi/article/details/447554 用JAVA捕获屏幕.屏幕录像.播放 标签: javaexceptionimageimportn ...

  10. Android网络开发之Volley--Volley基本用法JsonObjectReques(二)

    1.JsonObjectRequest用法 用法和StringRequest基本相同,主要分为3步: (1).实例化一个RequestQueue对象 (2).设置JsonObjectRequest对象 ...