Giter Site home page Giter Site logo

ymrefreshdemo's Introduction

YMRefreshDemo

这是一个基于MJRefresh库的二次封装类,使用起来更加方便简洁,具体的使用方法请见demo.

//使用方法

第一步 首先,我们的YMRefresh是基于MJRefresh的二次封装,当然,第一步是引入MJRefresh三方库,这里不再赘述.

第二步 初始化UITableView,并添加到当前view上

第三步 调用

//正常情况下的调用例子

//eg:1
[_ymRefresh normalModelRefresh:_tableView refreshType:RefreshTypeDropDown firstRefresh:NO timeLabHidden:NO stateLabHidden:YES dropDownBlock:^{
NSLog(@"只支持下拉");
if ([weakSelf.tableView.mj_header isRefreshing]) {
[weakSelf.tableView.mj_header endRefreshing];
}
} upDropBlock:nil];
//eg:2
[_ymRefresh normalModelRefresh:_tableView refreshType:RefreshTypeUpDrop firstRefresh:NO timeLabHidden:NO stateLabHidden:NO dropDownBlock:nil upDropBlock:^{
NSLog(@"只支持上拉");
if ([weakSelf.tableView.mj_footer isRefreshing]) {
[weakSelf.tableView.mj_footer endRefreshing];
}
}];
//eg:3
[_ymRefresh normalModelRefresh:_tableView refreshType:RefreshTypeDouble firstRefresh:NO timeLabHidden:NO stateLabHidden:YES dropDownBlock:^{
NSLog(@"下拉");
if ([weakSelf.tableView.mj_header isRefreshing]) {
[weakSelf.tableView.mj_header endRefreshing];
}
} upDropBlock:^{
NSLog(@"上拉");
if ([weakSelf.tableView.mj_footer isRefreshing]) {
[weakSelf.tableView.mj_footer endRefreshing];
weakSelf.tableView.mj_footer = nil;
}else{

}
}];

//gif情况下的调用

//eg.1
[_ymRefresh gifModelRefresh:_tableView refreshType:RefreshTypeDropDown firstRefresh:NO timeLabHidden:YES stateLabHidden:NO dropDownBlock:^{
NSLog(@"gif下拉");
if ([weakSelf.tableView.mj_header isRefreshing]) {
[weakSelf.tableView.mj_header endRefreshing];
}
} upDropBlock:nil];
//eg.2
[_ymRefresh gifModelRefresh:_tableView refreshType:RefreshTypeUpDrop firstRefresh:NO timeLabHidden:NO stateLabHidden:NO dropDownBlock:nil upDropBlock:^{
NSLog(@"gif上拉");
if ([weakSelf.tableView.mj_footer isRefreshing]) {
[weakSelf.tableView.mj_footer endRefreshing];
}
}];
//eg.3
[_ymRefresh gifModelRefresh:_tableView refreshType:RefreshTypeDouble firstRefresh:NO timeLabHidden:YES stateLabHidden:NO dropDownBlock:^{
if ([weakSelf.tableView.mj_header isRefreshing]) {
[weakSelf.tableView.mj_header endRefreshing];
}
} upDropBlock:^{
if ([weakSelf.tableView.mj_footer isRefreshing]) {
[weakSelf.tableView.mj_footer endRefreshing];
}
}];

具体的请看demo //自定义部分有待开发

ymrefreshdemo's People

Contributors

xihelaobo avatar

Stargazers

fanshengle avatar  avatar vinxphx Ou avatar  avatar  avatar  avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.