UITableView下拉刷新
来源:互联网 发布:qq飞鸟升级数据 编辑:程序博客网 时间:2024/05/23 12:00
在ios6中,苹果针对UITableView的下拉刷新提供了自己的api:UIRefreshControl
先看h文件:
#import <UIKit/UIKit.h>@interface MyTableViewController : UITableViewController{ NSMutableArray *logs; UIRefreshControl *rc;}@end
再看m文件:
#import "MyTableViewController.h"@interface MyTableViewController ()- (void)refreshTableView;- (void)callBackMethod:(id)obj;@end@implementation MyTableViewController- (id)initWithStyle:(UITableViewStyle)style{ self = [super initWithStyle:style]; if (self) { // Custom initialization } return self;}- (void)viewDidLoad{ [super viewDidLoad]; // Uncomment the following line to preserve selection between presentations. // self.clearsSelectionOnViewWillAppear = NO; // Uncomment the following line to display an Edit button in the navigation bar for this view controller. // self.navigationItem.rightBarButtonItem = self.editButtonItem; self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; logs = [NSMutableArray array]; NSDate *date = [[NSDate alloc] init]; [logs addObject:date]; rc = [[UIRefreshControl alloc] init]; rc.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉刷新"]; [rc addTarget:self action:@selector(refreshTableView) forControlEvents:UIControlEventValueChanged]; self.refreshControl = rc; [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{#warning Potentially incomplete method implementation. // Return the number of sections. return 1;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{#warning Incomplete method implementation. // Return the number of rows in the section. return [logs 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]; } // Configure the cell... NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"]; cell.textLabel.text = [dateFormat stringFromDate: [logs objectAtIndex:[indexPath row]]]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; cell.selectionStyle = UITableViewCellSelectionStyleBlue; return cell;}- (void)refreshTableView{ if (self.refreshControl.refreshing) { self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"加载中…"]; //添加新的模拟数据 NSDate *date = [[NSDate alloc] init]; //模拟请求完成之后,回调方法callBackMethod [self performSelector:@selector(callBackMethod:) withObject:date afterDelay:3]; }}- (void)callBackMethod:(id)obj{ [self.refreshControl endRefreshing]; self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"]; [logs addObject:(NSDate*)obj]; [self.tableView reloadData];}@end
- IOS UITableView下拉刷新
- UITableView下拉刷新
- UITableView下拉刷新
- UITableView下拉刷新
- UITableView 下拉刷新功能
- UItableview下拉刷新界面
- UITableView 下拉刷新
- UITableView 下拉刷新
- UITableView下拉刷新功能
- UITableView下拉刷新
- UITableView下拉刷新的使用
- UItableview的下拉刷新实现
- UITableView 下拉 上啦 刷新
- iOS UITableView的下拉刷新
- UITableView 上拉刷新,下拉刷新
- UITableView下拉刷新页面的实现
- UITableView下拉刷新页面的实现
- UITableView下拉刷新页面的实现 .
- hibernate对象生成表,web项目和普通项目的hibernate.cfg.xml
- crm客户管理系统BeanCreationException
- Http报文
- PowerDesigner一些小技巧
- html &css hack
- UITableView下拉刷新
- Hibernate双向一对一外键关联
- Android fill_parent、wrap_content和match_parent的区别
- Breef introduction of QEMU main function (QEMU 主函数简介)
- android开机logo
- 浏览器HTTP_USER_AGENT汇总——Firefox、Chrome、IE9、IE8、IE7、IE6 以及手机浏览器
- linux命令3(文本处理相关)
- 开发语言类 -- C++
- .java.io.StreamCorruptedException: invalid type code: AC解决办法