iOS EGORefreshTableHeaderView使用方法

简介:

废话不多说,直接上传代码说明

1.把EGORefreshTableHeaderView.h和EGORefreshTableHeaderView.m文件拉入到工程

2.viewcontroller文件添加引用#import "EGORefreshTableHeaderView.h"和协议<</span>EGORefreshTableHeaderDelegate>

3.定义对象


EGORefreshTableHeaderView *refreshView;

    BOOL reloading;


//注意reloading是必须的


4 实现delegate

#pragma mark - EGORefreshTableHeaderDelegate Methods

//下拉控件刷新触发事件

- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view{

[self reloadTableViewDataSource];

}


- (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view{

return reloading; // should return if data source model is reloading

}


- (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view{

return [NSDate date]; // should return date data source was last changed

}


#pragma mark - UIScrollViewDelegate Methods

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

[refreshView egoRefreshScrollViewDidScroll:scrollView];

}


- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{

[refreshView egoRefreshScrollViewDidEndDragging:scrollView];

 

}


注意要实现UIScrollViewDelegate


5 添加load数据的函数和load完数据的函数


#pragma mark Data Source Loading / Reloading Methods

//下拉动作触发事件调用的函数。在这里发送数据请求

- (void)reloadTableViewDataSource{

 

//  should be calling your tableviews data source model to reload

//  put here just for demo

    NSLog(@"dragging!!!");

    timer = [NSTimer scheduledTimerWithTimeInterval:5 target:selfselector:@selector(doneLoadingTableViewData) userInfo:nil repeats:NO];

reloading = YES;

 

}

//请求结束函数。在这里要关闭下拉的视图.并更新表视图

- (void)doneLoadingTableViewData{

 

//  model should call this when its done loading

    NSLog(@"stop loading");

    timer = nil;

reloading = NO;

[refreshView egoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];


    [listData addObject:[[NSString alloc] initWithFormat:@"%d",[listData count]]];

 

    [self.tableView reloadData];

 

}










本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1772576,如需转载请自行联系原作者
目录
相关文章
|
自然语言处理 Java C#
浅谈 Unity、iOS、Android 闭包的使用方法
浅谈 Unity、iOS、Android 闭包的使用方法
260 0
浅谈 Unity、iOS、Android 闭包的使用方法
|
iOS开发
iOS选择器视图控件(UIPickerView)使用方法总结
iOS选择器视图控件(UIPickerView)使用方法总结
496 0
|
机器学习/深度学习 网络协议 Unix
iOS - BSDSocket 的使用
1、BSDSocket 一套 unix 系统下的 socket API(纯 C)。 iOS 系统基于 unix,所以支持底层的 BSD Socket,在 Xcode 中可以直接使用。 2、基本使用 2.
988 0
|
6天前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
1月前
|
Java Android开发 Swift
安卓与iOS开发对比:平台选择对项目成功的影响
【10月更文挑战第4天】在移动应用开发的世界中,选择合适的平台是至关重要的。本文将深入探讨安卓和iOS两大主流平台的开发环境、用户基础、市场份额和开发成本等方面的差异,并分析这些差异如何影响项目的最终成果。通过比较这两个平台的优势与挑战,开发者可以更好地决定哪个平台更适合他们的项目需求。
114 1
|
14天前
|
安全 数据处理 Swift
深入探索iOS开发中的Swift语言特性
本文旨在为开发者提供对Swift语言在iOS平台开发的深度理解,涵盖从基础语法到高级特性的全面分析。通过具体案例和代码示例,揭示Swift如何简化编程过程、提高代码效率,并促进iOS应用的创新。文章不仅适合初学者作为入门指南,也适合有经验的开发者深化对Swift语言的认识。
35 9
|
10天前
|
设计模式 Swift iOS开发
探索iOS开发:从基础到高级,打造你的第一款App
【10月更文挑战第40天】在这个数字时代,掌握移动应用开发已成为许多技术爱好者的梦想。本文将带你走进iOS开发的世界,从最基础的概念出发,逐步深入到高级功能实现,最终指导你完成自己的第一款App。无论你是编程新手还是有志于扩展技能的开发者,这篇文章都将为你提供一条清晰的学习路径。让我们一起开始这段旅程吧!