iOS学习之——下拉刷新
来源:互联网 发布:大数据为实体店 编辑:程序博客网 时间:2024/06/06 16:34
在UITableView中实现下拉刷新
创建基于UITableViewController类的TableViewController类
TableViewController.h
#import <UIKit/UIKit.h>@interface TableViewController : UITableViewController@property(nonatomic)int count;@property(nonatomic,retain)NSMutableArray *countArr;@end
TableViewController.m
#import "TableViewController.h"@interface TableViewController ()@end@implementation TableViewController- (void)viewDidLoad { [super viewDidLoad]; self.count = 0; self.countArr = [[NSMutableArray alloc]initWithCapacity:16]; UIRefreshControl *refresh = [[UIRefreshControl alloc]init]; //设置颜色 refresh.tintColor = [UIColor redColor]; //设置刷新时提示字 refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉刷新"]; //添加动作 [refresh addTarget:self action:@selector(refreshView:) forControlEvents:UIControlEventValueChanged]; self.refreshControl = refresh;}//实现刷新-(void)refreshView:(UIRefreshControl *)refresh{ if(refresh.refreshing){ refresh.attributedTitle = [[NSAttributedString alloc]initWithString:@"正在加载,请稍后......"]; [self performSelector:@selector(handleData) withObject:nil afterDelay:2]; }}//刷新数据-(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]; self.count++; //添加对象 [self.countArr addObject:[NSString stringWithFormat:@"%d. %@",self.count,[formatter stringFromDate:[NSDate date]]]]; NSLog(@"%@",self.countArr); //结束刷新 [self.refreshControl endRefreshing]; [self.tableView reloadData];}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}#pragma mark - Table view data source//获取表视图的块- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1;}//获取行数- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.countArr.count;}//获取某一行的数据- (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 = [self.countArr objectAtIndex:indexPath.row]; cell.textLabel.font = [UIFont systemFontOfSize:17]; return cell;}@end
0 0
- iOS学习之——下拉刷新
- IOS学习之——UIRefreshControl下拉刷新控件
- IOS学习笔记34—EGOTableViewPullRefresh实现下拉刷新
- IOS学习笔记34—EGOTableViewPullRefresh实现下拉刷新
- IOS学习笔记34—EGOTableViewPullRefresh实现下拉刷新
- IOS学习笔记34—EGOTableViewPullRefresh实现下拉刷新
- iOS之UITableView的使用—下拉刷新
- IOS学习笔记之EGOTableViewPullRefresh实现下拉刷新
- IOS学习之路十二(UITableView下拉刷新页面)
- IOS学习之路十二(UITableView下拉刷新页面)
- IOS开发——TabelView下拉刷新
- 开源中国iOS客户端学习——(二)下拉刷新特效EGOTableViewPullRefresh
- 开源中国iOS客户端学习——(二)下拉刷新特效EGOTableViewPullRefresh
- ios学习(二) 下拉刷新特效EGOTableViewPullRefresh
- IOS之EGORefreshTableHeaderView下拉刷新(一)
- IOS之表视图下拉刷新(UITableViewController)
- iOS之UIRefreshControl系统下拉刷新
- android学习之ListView下拉刷新
- Python+Eclipse+pydev环境搭建
- Oracle启动监听错误TNS-12555: TNS:permission denied
- 欢迎使用CSDN-markdown编辑器
- 使用.NET Framework Client Profile 导致的引用失效
- Android开源特效常用链接大集合
- iOS学习之——下拉刷新
- 1028. List Sorting (25)
- netstat -i ifocnfig 详解
- Java中两个对象的比较 equals()方法和==号的区别
- Oracle 外连接
- hdu 最少拦截系统 1257
- 结构体与类的异同(在C与c++)
- JavaScript [学习笔记]
- 入职第二周的周四