码迷,mamicode.com
首页 > 移动开发 > 详细

iOS简单的下拉刷新

时间:2016-04-02 00:52:13      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:

做一个下拉后自动在tableviewCell 上刷新当前时间的一个小demmo。

新建一个UITableviewController,在viewDidLoad里初始化变量,时间和UIRefreshControl,代码如下:

#import "TableViewController.h"
@interface ViewController()
@property(nonatomic,strong)NSMutableArray *logs;
@end
@implementation ViewController
-(void)viewDidLoad{
[super viewDidLoad];
self.logs=[NSMutableArray alloc]init];
NSDate *date=[NSDate alloc]init];
[self.logs addObject:date];
//初始化UIRefreshControl
UIRefreshControl *rc=[UIRefreshControl alloc]init];
//下拉控件的标题
rc.attributedTitle=[[NSAttributedString alloc]initWithString:@"下拉刷新"];
//添加事件
[rc addTarget:self action:@selector(refreshTableview) forControlEvents:UIControlEventValueChanged];
self.refreshControl=rc;
}

  refreshtableview方法代码如下:

-(void)refreshTableview{
if(self.refreshControl.refreshing){
self.refreshControl.attributedTitle=[[NSAttributedString alloc]initWithString:@"下拉刷新"];
//添加新的模拟数据
NSDate *date=[[NSDate alloc]init];
[self.logs addObject:date];
[self.refreshControl endRefreshing];
[self.tableView reloadData];
}

  

设置tableViewCell:

-(NSInteger)numberOfSectionInTableView:(UITableView*)tableView{
return 1;
}
-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{
return [self.logs count];
}
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowsIndexPath:(NSIndexPath*)indexPath{
static NSString *CellIdentifier=@"Cell";
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell==nil){
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellsStyleValue1 reuseIdentifier:cellIdentifier];
}
NSDateFormatter*dateformat=[[NSDateFormatter alloc]init];
[self.dateformat setDateFormat:@"yyyy-MMM-dd HH:mm:ss:zzz"];
cell.tableLable.text=[dateformat stringFromDate:[self.logs objectAtIndex:[indexPath row]]];
cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;
return cell;
}

  最终效果如下:

技术分享 技术分享

 

iOS简单的下拉刷新

标签:

原文地址:http://www.cnblogs.com/brilliant-zj/p/5346715.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!