IHFRefresh - 带占位符的刷新控件

这是一个刷新控件,带有占位符刷新!github地址IHFRefresh.

用法关键:
1.刷新:可以对TableView 和 CollectionView 进行刷新,一开始设置头部或者尾部并且刷新的方法,在刷新结束后调用[endRefresh] 进行结束
2:占位符:
调用 - (void)reloadDataWithEmptyData; 可以对 TableView 和 CollectionView 的数据加载, 如果数据源为空,则会根据IHEmptyDataView的样式出现对用户进行提醒。
可以调用 - (void)reloadDataWithEmptyDataViewTitle:(NSString *)title buttonTitle:(NSString *)buttonTitle; 更改Title和Button的title对用户提示。
Button 默认做Headerview的加载,但是如果你要实现你的方法,可以使用

_tableView.refreshOperation = ^(){
[weakSelf doCustomAction];
};

刷新


****1 . 下拉刷新****

方法一: 使用block(一句话)

- (void)setupHeaderWithMethod1 {
   __weak __typeof(self) weakSelf = self;
   _tableView.refreshHeader = [IHFRefreshHeaderView headerWithRefreshingOperation:^{
    // refresh action
    [weakSelf reloadTableViewData:nil];
  }];
}

方法二:使用Block(将上述的一句话分开)

- (void)setupHeaderWithMethod2 {

  __weak __typeof(self) weakSelf = self;
  _tableView.refreshHeader = [IHFRefreshHeaderView refreshView];
  _tableView.refreshHeader.refreshingOperation = ^(){
    // refresh action
     [weakSelf reloadTableViewData:nil];
  };
}

方法三:使用Perform action(一句话)

- (void)setupHeaderWithMethod3 {

  _tableView.refreshHeader = [IHFRefreshHeaderView headerWithRefreshingTarget:self refreshingAction:@selector(reloadTableViewData:)];
}

方法四: 使用Perform action(分开一句话)

- (void)setupHeaderWithMethod4 {

  _tableView.refreshHeader = [IHFRefreshHeaderView refreshView];
  [_tableView.refreshHeader addTarget:self refreshAction:@selector(reloadTableViewData:)];
}

1.可以使用 autoRefreshWhenViewDidAppear , 在初次加载页面时进行一次下拉刷新
2.可以调用beginRefreshing 进行一次刷新

****2 上拉刷新(一般是加载更多)****

方法一

- (void)setupFooterWithMethod1 {

  __weak __typeof(self) weakSelf = self;

  _tableView.refreshFooter = [IHFRefreshFooterView refreshView];

  _tableView.refreshFooter.refreshingOperation = ^(){
  [weakSelf loadMore];
  };
}

方法二

- (void)setupFooterWithMethod2 {

  __weak __typeof(self) weakSelf = self;

  _tableView.refreshFooter = [IHFRefreshFooterView footerWithRefreshingOperation:^{
  [weakSelf loadMore];
}];
}

方法三

-(void)setupFooterWithMethod3{
  _tableView.refreshFooter = [IHFRefreshFooterView refreshView];
  [_tableView.refreshFooter addTarget:self refreshAction:@selector(loadMore)];
}

方法四

- (void)setupFooterWithMethod4 {
  _tableView.refreshFooter = [IHFRefreshFooterView footerWithRefreshingTarget:self refreshingAction:@selector(loadMore)];
}

注意:无论是上拉还是下拉刷新,在做完刷新操作后,都要调用endRefresh进行结束


占位符刷新


占位符刷新值的是当请求数据是空的时候 会出现 提示文字 和 提示按钮 来提示用户!

刷新调用

[self.tableView reloadDataWithEmptyData];

// 样式是IHEmptyDataView.xib --- 可自己更换图片和按钮的样式
更改方法为
方法1: 更改XIB (不推荐)
方法2:

//使用该方法来刷新数据源
[self.tableView reloadDataWithEmptyDataViewTitle:@"没有数据®" buttonTitle:@"load"];

注意:
点击提示按钮会调用 下拉刷新方法
如果你想自定义调用方法

方法1:

- (void)ifNeedcustomButtonClickAction1 {

  // If call the method , it will do the Block method , else it will do the header refresh method!
  __weak __typeof(self) weakSelf = self;

  _tableView.refreshOperation = ^(){
  [weakSelf doCustomAction];
  };
}

方法2:

-(void)ifNeedcustomButtonClickAction2{
  [_tableView addTarget:self refreshAction:@selector(doCustomAction)];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,591评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,448评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,823评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,204评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,228评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,190评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,078评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,923评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,334评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,550评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,727评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,428评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,022评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,672评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,826评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,734评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,619评论 2 354

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,094评论 4 62
  • 关注了改变自己有很长一段时间了。大概是从公众号刚刚兴起的时候就关注的。今年年初的时候,再次觉得有必要深入学习和了解...
    幺歌阅读 246评论 0 0
  • 昨天闹钟调错了结果多睡了半小时,我也真是看书看晕了。 下午有个妹子加我好友,问我是不是明年考而且买了资料,我本来直...
    弹弹弹阅读 273评论 0 1
  • 文 丨 九月柚子 你比你想象的更美丽。 ——遇见你是最美丽的意外。 · 2015初见你。 2015开...
    九月柚子阅读 1,019评论 7 9
  • 雾霭迷蒙,愁雨丝丝淋着轻愁,惆怅还依旧。如泣蝉声,乘着风,钻进了盛夏的狭缝。我拾着脚步,闻着永福寺晨晓的钟声...
    panjw阅读 427评论 0 3