iOS之UITableView的使用—下拉刷新
来源:互联网 发布:淘宝上比较好的男装店 编辑:程序博客网 时间:2024/05/20 07:58
使用无界面纯代码实现
1、AppDelegate类
//.h#import <UIKit/UIKit.h>@class FKTableViewController;@interface FKAppDelegate : UIResponder <UIApplicationDelegate>@property (strong, nonatomic) UIWindow *window;@property (strong, nonatomic) FKTableViewController *viewController;@end//.m- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch.self.viewController = [[FKTableViewController alloc]initWithStyle:UITableViewStyleGrouped];self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; return YES;}
2、FKTableViewController类
//.h#import <UIKit/UIKit.h>@interface FKTableViewController : UITableViewController@end//.m#import "FKTableViewController.h"@interface FKTableViewController ()@end@implementation FKTableViewControllerNSMutableArray* list;- (void)viewDidLoad{ [super viewDidLoad];// 初始化NSMutableArray集合list = [[NSMutableArray alloc] initWithObjects:@"孙悟空",@"猪八戒",@"牛魔王",@"蜘蛛精",@"白骨精",@"狐狸精" , nil];// 设置refreshControl属性,该属性值应该是UIRefreshControl控件self.refreshControl = [[UIRefreshControl alloc]init];// 设置UIRefreshControl控件的颜色self.refreshControl.tintColor = [UIColor grayColor];// 设置该控件的提示标题self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"];// 为UIRefreshControl控件的刷新事件设置事件处理方法[self.refreshControl addTarget:self action:@selector(refreshData)forControlEvents:UIControlEventValueChanged];}// 该方法返回该表格的各部分包含多少行。- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{return [list count];}// 该方法的返回值将作为指定表格行的UI控件- (UITableViewCell*) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{static NSString *myId = @"moveCell";// 获取可重用的单元格UITableViewCell *cell = [tableViewdequeueReusableCellWithIdentifier:myId];// 如果单元格为nilif(cell == nil){// 创建UITableViewCell对象cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:myId];}NSInteger rowNo = [indexPath row];// 设置textLabel显示的文本cell.textLabel.text = [list objectAtIndex:rowNo];return cell;}// 刷新数据的方法- (void) refreshData{// 使用延迟2秒来模拟远程获取数据[self performSelector:@selector(handleData) withObject:nil afterDelay:2];}- (void) handleData{// 获取一个随机数字符串NSString* randStr = [NSString stringWithFormat:@"%d", arc4random() % 10000];// 将随机数字符串添加list集合中[list addObject:randStr];self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"正在刷新..."];// 停止刷新[self.refreshControl endRefreshing];// 控制表格重新加载数据[self.tableView reloadData];}@end
0 0
- iOS之UITableView的使用—下拉刷新
- ios:UITableView下拉刷新的使用
- iOS UITableView的下拉刷新
- UITableView下拉刷新的使用
- iOS开发之UITableView的下拉刷新实现
- iOS开发>>>UITableView下拉刷新控件的使用
- IOS UITableView下拉刷新
- iOS UITableView(十一) tableView的下拉刷新
- ios-day21-03(iOS开发之XML解析、UITableView的下拉刷新)
- [iOS开发必备工具之]UITableView下拉刷新效果
- IOS学习之路十二(UITableView下拉刷新页面)
- IOS学习之路十二(UITableView下拉刷新页面)
- [iOS] 使用UIRefreshControl 实现 UITableView下拉刷新(Swift版本)
- IOS学习之UiTableView下拉刷新与自动加载更多,百年不变的效果(五)
- ios tableView那些事 (十七) UITableView的下拉刷新
- IOS怎么实现一个UITableView的下拉刷新
- UItableview的下拉刷新实现
- IOS UITableView下拉刷新(转)
- Android Animation动画讲解
- iOS 默认英文语言误删除的恢复
- objective C 对象模型
- struts2导出数据到excel中方法(模板方法)
- iOS 开发者必不可少的 75 个工具
- iOS之UITableView的使用—下拉刷新
- 字符串替换
- ceph存储 LINUX下多路径(multi-path)介绍及使用
- 初入three.js
- 2015年,重新开启我的博客之旅.
- BlockingQueue
- eclipse4.4 jadclipse插件
- 用户体验很棒的Git学习网站
- 杂文:批量删除换行符方法