EGORefreshTableHeaderView--ARC下面的使用
来源:互联网 发布:陈有西 公知律师 编辑:程序博客网 时间:2024/06/06 02:33
【转自 http://blog.csdn.net/w59879213/article/details/7165236
首先第一步当然是下载这个下拉更新的框架了.
下载之后解包, 然后将
EGORefreshTableHeaderDel
EGORefreshTableHeaderDel
这两个文件, 以及项目中的图片文件都复制到你的项目文件内, 这时候, 如果你启用了ARC, 应该会报一片错误, 让我们来具体看一下.
启用了ARC之后, 就不允许手动的release了, 因此,
在EGORefreshTableHeaderDel
解决办法是需要将EGORefreshTableHeaderDel
- //@property(nonatomic,assign)
id delegate; //删除掉. 换为下面的 - @property(nonatomic,retain)id
delegate;
这样代码就会通过编译了~ 这样就需要将EGORefreshTableHeaderVie
添加EGORefreshTableHeaderDel
定义_reloading, 和EGORefreshHeaderView
声明reloadTableViewDataSourc
- #import
- #import
"EGORefreshTableHeaderVie w.h" -
- @interface
FMFutureMessage : UIViewController - {
-
BOOL _reloading; -
EGORefreshTableHeaderVie w *_refreshHeaderView; - }
-
- @property(strong,
nonatomic) IBOutlet UITableView *tbView; -
- -(void)reloadTableViewDataSourc
e; - -(void)doneLoadingTableViewData
; - @end
接下来, 我们需要将xib文件中的TableViewController与这里定义的tbView建立关联, 因为我忘记了指定tbView与XIB中的TabViewController, 导致了刷新箭头怎么样也显示不出来, 所以一定不要忘记啊~~~~
现在我们处理一下.m文件
处理m文件, 建立关联.和响应事件.
- -
( void)viewDidLoad - {
-
[super viewDidLoad]; -
// Do any additional setup after loading the view from its nib. -
if(_refreshHeaderView == nil) -
{ -
EGORefreshTableHeaderVie w *view = [[EGORefreshTableHeaderVie w alloc] initWithFrame:CGRectMake(0.0f, 0.0f - self.tbView.bounds.size.height, self.view.frame.size.width, self.tbView.bounds.size.height)]; -
-
view.delegate = self; -
[self.tbView addSubview:view]; -
_refreshHeaderView = view; -
} -
[_refreshHeaderView refreshLastUpdatedDate]; - }
-
- -(void)reloadTableViewDataSourc
e - {
-
NSLog(@"==开始加载数据"); -
[self.tbView reloadData]; -
_reloading = YES; -
- }
- -
(void)doneLoadingTableViewData { -
-
NSLog(@"===加载完数据"); -
// model should call this when its done loading -
_reloading = NO; -
[_refreshHeaderView egoRefreshScrollViewData SourceDidFinishedLoading :self.tbView]; -
-
- }
- #pragma
mark – - #pragma
mark UIScrollViewDelegate Methods - -
(void)scrollViewDidScroll:(UIScrollView *)scrollView{ -
-
[_refreshHeaderView egoRefreshScrollViewDidS croll:scrollView]; -
- }
-
- -
(void)scrollViewDidEndDragging :(UIScrollView BOOL)decelerate{*)scrollView willDecelerate:( -
-
[_refreshHeaderView egoRefreshScrollViewDidE ndDragging:scrollView]; -
- }
-
- #pragma
mark – - #pragma
mark EGORefreshTableHeaderDel egate Methods - -
(void)egoRefreshTableHeaderDid TriggerRefresh:(EGORefreshTableHeaderVie w*)view{ -
-
[self reloadTableViewDataSourc e]; -
[self performSelector:@selector(doneLoadingTableViewData ) withObject:nil afterDelay:3.0]; -
-
-
- }
- -
(BOOL)egoRefreshTableHeaderDat aSourceIsLoading:(EGORefreshTableHeaderVie w*)view{ -
-
return _reloading; //should return if data source model is reloading -
- }
- -
(NSDate*)egoRefreshTableHeaderDat aSourceLastUpdated:(EGORefreshTableHeaderVie w*)view{ -
-
return [NSDate //date]; should return date data source was last changed -
- }
最后, 如果是开发中文应用程序, 不要忘记进入EGORefreshTableHeaderVie
好了, 完成~~~
- EGORefreshTableHeaderView--ARC下面的使用
- EGORefreshTableHeaderView--ARC下面的使用 UItableView下来刷新的使用
- 关于下拉更新框架 EGORefreshTableHeaderView在Xcode4.2中, ARC下面的使用
- 关于下拉更新框架 EGORefreshTableHeaderView在Xcode4.2中, ARC下面的使用
- 关于下拉更新框架 EGORefreshTableHeaderView在Xcode4.2中, ARC下面的使用
- EGORefreshTableHeaderView与LoadMoreTableFooterView的使用
- 上拉刷新 EGORefreshTableHeaderView的使用窍门
- EGORefreshTableHeaderView 使用心得
- EGORefreshTableHeaderView在无网络情况下的使用问题
- 【无限互 联】下拉刷新EGORefreshTableHeaderView的使用
- EGORefreshTableHeaderView
- EGORefreshTableHeaderView开源框架使用
- 使用EGORefreshTableHeaderView进行下拉刷新
- IOS ARC的使用
- 关于ARC的使用
- IOS ARC的使用
- IOS ARC的使用
- iOS ARC的使用
- 关于K&R代码风格中的大括号
- pcDuino点亮LED
- COCOS2DX 创建目录
- xmpp和OpenFire实例,实现即时聊天室,支持离线消息
- 开发需要记住的几件事情
- EGORefreshTableHeaderView--ARC下面的使用
- 程序员生存定律--细论影响人生成绩的四个要素(2)
- 2014-06-15工作周报-耿田义
- 图算法总结2(最短路径、最大流、关键路径)[没完成]
- uva 401 Palindromes(字符串回文处理)
- Haskell学习——语法
- Ajax的post提交数据
- YUI事件:自定义事件,以及这几天对javascript编程的认识
- 个人学习记录_软件结构(1)