UITableView下拉刷新
来源:互联网 发布:美国圣劳伦斯学院知乎 编辑:程序博客网 时间:2024/06/09 18:31
// ViewController.h
// ReferebcceDemo
//
// Created by lengshengren on 13-9-10.
// Copyright (c) 2013年 lengshengren. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ViewController :UITableViewController <UITableViewDataSource,UITableViewDelegate>
{
NSMutableArray *timeArray;
UIRefreshControl *refresh;
}
@property (strong,nonatomic)NSMutableArray *timeArray;
@property (strong,nonatomic)UIRefreshControl *refresh;
@property (strong, nonatomic) IBOutlet UITableView *tableview;
@end
// ViewController.m
// ReferebcceDemo
//
// Created by lengshengren on 13-9-10.
// Copyright (c) 2013年 lengshengren. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize refresh;
@synthesize timeArray;
@synthesize tableview;
- (void)viewDidLoad
{
[superviewDidLoad];
//UIRefreshControl目前只能用于UITableViewController,我写时后用的是viewCtntrol 发现调用不了 self.refreshControl属性
self.timeArray = [[NSMutableArrayalloc]init];
[selfsetbeginRefreshing];
// Do any additional setup after loading the view, typically from a nib.
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
#pragma 开始刷新函数
- (void)setbeginRefreshing
{
refresh = [[UIRefreshControlalloc]init];
//刷新图形颜色
refresh.tintColor = [UIColorlightGrayColor];
//刷新的标题
refresh.attributedTitle = [[NSAttributedStringalloc]initWithString:@"下拉刷新"];
// UIRefreshControl 会触发一个UIControlEventValueChanged事件,通过监听这个事件,我们就可以进行类似数据请求的操作了
[refreshaddTarget: selfaction:@selector(refreshTableviewAction:)forControlEvents:UIControlEventValueChanged];
self.refreshControl =refresh;
}
-(void)refreshTableviewAction:(UIRefreshControl *)refreshs
{
if (refreshs.refreshing) {
refreshs.attributedTitle = [[NSAttributedStringalloc]initWithString:@"正在刷新"];
[selfperformSelector:@selector(refershData)withObject:nilafterDelay:2];
}
}
-(void)refershData
{
NSString *syseTiem = nil;
NSDateFormatter *formatter = [[NSDateFormatteralloc]init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//创建的时间格式
syseTiem = [formatter stringFromDate:[NSDatedate]];
NSString *lastUpdated = [NSStringstringWithFormat:@"上一次更新时间为 %@", [formatter stringFromDate:[NSDate date]]];
self.refreshControl.attributedTitle = [[NSAttributedStringalloc]initWithString:lastUpdated] ;
[self.timeArrayaddObject:syseTiem];
[self.refreshControlendRefreshing];
[self.tableviewreloadData];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return self.timeArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier =@"Cell";
UITableViewCell *cell = [tableViewdequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:CellIdentifier] ;
}
cell.textLabel.text = [self.timeArrayobjectAtIndex:indexPath.row];
return cell;
}
- (void)didReceiveMemoryWarning
{
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
- IOS UITableView下拉刷新
- UITableView下拉刷新
- UITableView下拉刷新
- UITableView下拉刷新
- UITableView 下拉刷新功能
- UItableview下拉刷新界面
- UITableView 下拉刷新
- UITableView 下拉刷新
- UITableView下拉刷新功能
- UITableView下拉刷新
- UITableView下拉刷新的使用
- UItableview的下拉刷新实现
- UITableView 下拉 上啦 刷新
- iOS UITableView的下拉刷新
- UITableView 上拉刷新,下拉刷新
- UITableView下拉刷新页面的实现
- UITableView下拉刷新页面的实现
- UITableView下拉刷新页面的实现 .
- MongoDB数据库设计中6条重要的经验法则(二)
- Android之Telephony各文件解释
- ubuntu下安装cscope插件
- new一个类对象和使用类名创建一个对象有什么区别?
- matplotlib简介
- UITableView下拉刷新
- UIViewContentMode各种模式的样式
- 知识的学习与管理
- Java – How to delay few seconds
- C++中输出有效数值位数问题
- [JQ权威指南]第十七天:show()与hide()方法
- iOS开发上架常用证书,appID,Provisioning Profiles配置说明及制作图文教程
- Intel MCE 之增强的CACHE ERROR REPORTING
- 随机优化工具 Stochastic Optimization Techniques