- 浏览: 356574 次
文章分类
最新评论
-
lord_is_layuping:
...
PYQT4 + Python2.6 + eric4-4.2.2a的安装全过程 -
597272095:
3Q
Oracle客户端PL/SQL 中文乱码解决 -
lpluck08:
如果不是在git本地版本目录中执行的话,会有问题。到本地版本目 ...
git 中文文件名 乱码 mac -
aiove:
-API
分享到: 阿撒旦发撒旦发速度飞洒发
iOS开发开源项目推荐 -
Wallian_hua:
感谢,楼主的详细分析,对我的启发很大。。我也正在研究这方面的技 ...
[ZT]简单OCR实现原理
以前看到facebook,人人和其他的一些应用,很多都使用了下拉列表,列表就重新加载数据的应用.感觉用户体验很好,但是一直没有时间找相应的解决方法,今天终于有时间整理一下代码: 下图是实现的效果图,当用户下拉列表的时候,就出现向上的箭头. 实现的开源框架是:https://github.com/enormego/EGOTableViewPullRefresh 实现过程很简单,下载相应的demo,然后拷贝资源文件和EGORefreshTableHeaderView.h和EGORefreshTableHeaderView.m到相依的工程中.在table所在的类中添加如下代码: #import <UIKit/UIKit.h> 实现方法: #import "iphone_navtaViewController.h" #pragma mark – - (void)reloadTableViewDataSource{ - (void)doneLoadingTableViewData{ - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{ - (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view{ 一个最重要的步骤,就是要添加QuartzCore.framework组建。 然后运行即可。UITableView下拉刷新页面的实现
#import "EGORefreshTableHeaderView.h"
@interface iphone_navtaViewController : UIViewController
<UITableViewDelegate,UITableViewDataSource,EGORefreshTableHeaderDelegate>{
BOOL isflage;
IBOutlet UITableView *myTableView;
EGORefreshTableHeaderView *_refreshHeaderView;
BOOL _reloading;
}
@property (nonatomic,retain) UITableView *myTableView;
- (void)reloadTableViewDataSource;
- (void)doneLoadingTableViewData;
@end
@implementation iphone_navtaViewController
@synthesize myTableView;
- (void)viewDidLoad {
[super viewDidLoad];
if (_refreshHeaderView == nil) {
EGORefreshTableHeaderView *view1 = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0.0f, 10.0f – self.myTableView.bounds.size.height, self.myTableView.frame.size.width, self.view.bounds.size.height)];
view1.delegate = self;
[self.myTableView addSubview:view1];
_refreshHeaderView = view1;
[view1 release];
}
[_refreshHeaderView refreshLastUpdatedDate];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)viewDidUnload {
self.myTableView=nil;
_refreshHeaderView=nil;
}
- (void)dealloc {
_refreshHeaderView=nil;
[self.myTableView release];
[super dealloc];
}
#pragma mark –
#pragma mark onClick
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
isflage=!isflage;
[super.navigationController setNavigationBarHidden:isflage animated:TRUE];
[super.navigationController setToolbarHidden:isflage animated:TRUE];
}
#pragma mark –
#pragma mark UITableView
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 3;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"tag"];
if (cell==nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:@"tag"] autorelease];
}
//表格设计
return cell;
}
-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 100;
}
#pragma mark Data Source Loading / Reloading Methods
NSLog(@"==开始加载数据");
_reloading = YES;
}
NSLog(@"===加载完数据");
_reloading = NO;
[_refreshHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.myTableView];
}
#pragma mark –
#pragma mark UIScrollViewDelegate Methods
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
[_refreshHeaderView egoRefreshScrollViewDidScroll:scrollView];
}
[_refreshHeaderView egoRefreshScrollViewDidEndDragging:scrollView];
}
#pragma mark –
#pragma mark EGORefreshTableHeaderDelegate Methods
- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view{
[self reloadTableViewDataSource];
[self performSelector:@selector(doneLoadingTableViewData) withObject:nil afterDelay:3.0];
}
return _reloading;
}
- (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view{
return [NSDate date];
}
@end
发表评论
-
[zt]iPhone开发中关于UIView Animation实现效果
2012-08-30 23:04 1325http://mobile.51cto.com/ipho ... -
Appletv3 到手试用 ,并推荐美剧一部
2012-06-04 21:20 1998一直也不知道 appletv 是干什么的,和同学聊起来,似乎他 ... -
mac 批量转换图片格式。
2012-02-05 11:42 1837mkdir jpegs; sips -s fo ... -
IOS 自带动画效果
2011-12-01 14:45 4006在ios view与view间切换的动画效果这篇文章中简单 ... -
iOS的动画效果类型及实现方法
2011-12-01 14:00 4174iOS的动画效果类型及实现方法 ... -
[zt]UIImage图片的缩小与放大
2011-12-01 13:53 1450UIImage可以加载图片,但是我们想要得到一张缩小或放大 ... -
UIView内存释放问题
2011-12-01 11:30 1271UIView内存释放,之前一直以为把alloc的UIVie ... -
[zt]UIScrollView,点击、滑动翻页事件的区分
2011-11-29 10:00 3351UIScrollView,点击、滑动 ... -
iphone中的UITouch
2011-08-31 00:56 2076手指在屏幕上能达到的精度和鼠标指针有很大的不同。当用户触击 ... -
[ZT]UIView的剖析!
2011-08-27 18:49 2563http://blog.csdn.net/mengtnt/ ... -
CGAffineTransform相关函数
2011-07-05 00:24 8582CGAffineTransform rotation = ... -
xcode crash 查找 EXC_BAD_ACCESS 问题根源的方法
2011-06-28 17:49 10112xcode4 4.x EXC_BAD_ACCESS ... -
How To Use the Three20 Photo Viewer
2011-06-23 02:13 1644How To Use the Three20 Photo ... -
iOS开发开源项目推荐
2011-06-10 21:02 23121 tbxml xml解析的类库,只支持解析,不支持写, ... -
在ios应用程序中按目录管理资源
2011-06-10 21:00 5113在ios应用程序中按目录管理资源 在ios的 ... -
UIScrollView分页的实现
2011-06-06 17:14 6065UIScrollView分页的实现 UIScro ... -
编写简单的翻页效果
2011-05-30 21:46 1814http://marshal.easymorse ... -
UIPopoverController
2011-05-21 21:43 17591、初始化UIPopoverController ... -
iphone debug
2011-05-21 01:50 1005在 .pch中加入 #ifndef __OPTI ... -
国际化Iphone的应用程序名称
2011-01-17 13:31 1578http://www.voland.com.cn/iphone ...
相关推荐
实现UITableView的下拉刷新和上拉加载更多功能
NULL 博文链接:https://anlulu.iteye.com/blog/1833881
UITableView使用EGOTableViewPullRefresh实现下拉刷新,代码基本都注释了。
*****UITableView下拉刷新demo*****
使用EGOTableViewPullRefresh开源项目在IOS中实现UITableView的下拉刷新功能,对源码进行了一些改动,支持中英文显示,刷新时间格式也做了修改
参考别人的开源代码,稍加修改,显得更简单、实用...4、UIViewController实现一个代理即可 - (void)refreshTableView:(UIPullToRefreshTableView *)tableView { [tableView stopLoading]; } 共以上4步,好简单呀
很好用的iOS 下拉刷新demo,直接加入工程皆可以使用,并且易懂,很容易改成自己的风格
根据自己的需求,修改的上拉刷新及下拉刷新
iosUITableView下拉刷新数据,上拉加载更多数据;加载时显示最后刷新的时间及加载框,加载完成后有声音提示;提示音可自定义。
uiscrollview uitableview 上拉 下拉 刷新
还是很不错的,看了源代码以后,会对自己uitableview 的定制有新的人士
使用UITableView实现的可折叠分组下拉列表组件
UITableView的下拉上啦刷新,代码非常简洁!
### 在UIScrollView、UICollectionView和UITableView中添加UIRefreshControl实现下拉刷新从iOS 10开始,`UIScrollView`增加了一个`refreshControl`属性,用于把配置好的`UIRefreshControl`赋值给该属性,这样`...
此demo主要展示了QQ空间 HD(iPad版)UITableView下拉更新数据,上拉加载过去数据的简单实现
开启下拉刷新 [self.tableView setPullDownEnable:YES]; //3.设置回调函数 __weak typeof(self)weakSelf = self; [self.tableView setLoadingBlock:^(BOOL pullDown) { [weakSelf requestData:!pullDown...
实现基本UITableView的下拉刷新和上拉加载更多的功能
实现上拉刷新/上拉加载效果,可用于实现显示更多内容(show more)的效果。 编译测试,适用环境:Xcode 4.5, iOS 5.0 以上。
实现了IOS UITableView上拉刷新和下拉加载的功能,可以运用的实际项目中去