.h 文件首先是继承UITableViewController
@interface TableViewController ()
@property (retain , nonatomic) NSMutableArray * mutableArray;
@end
.m文件实现内容
@implementation TableViewController
//第一次下拉显示的数据
- (void)viewDidLoad
{
_mutableArray = [NSMutableArray array];
UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
refresh.tintColor = [UIColor lightGrayColor];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"刷新"];
[refresh addTarget:self action:@selector(refreshView:) forControlEvents:UIControlEventValueChanged];
self.refreshControl = refresh;
[super viewDidLoad];
}
//刷新完成后 显示上次的刷新
-(void)handleData
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMM d, h:mm:ss a"];
NSString *lastUpdated = [NSString stringWithFormat:@"时间:%@", [formatter stringFromDate:[NSDate date]]];
self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:lastUpdated] ;
//[_mutableArray replaceObjectAtIndex:0 withObject:lastUpdated];
[_mutableArray insertObject:lastUpdated atIndex:0];
[self.refreshControl endRefreshing];
[self.tableView reloadData];
}
//正在刷新显示的内容
-(void)refreshView:(UIRefreshControl *)refresh
{
if (refresh.refreshing) {
refresh.attributedTitle = [[NSAttributedString alloc]initWithString:@"正在更新。。。"];
[self performSelector:@selector(handleData) withObject:nil afterDelay:2];
}
}
//显示tableView
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [_mutableArray count];
}
//显示刷新后把数据显示在Cell上
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] ;
}
cell.textLabel.text = [_mutableArray objectAtIndex:indexPath.row];
return cell;
}
@end
IOS 集成系统的下拉刷新
最新推荐文章于 2020-05-28 22:19:19 发布