我们要实现的效果如下:
1.在头文件添加refreshControl变量
@property (nonatomic, strong) UIRefreshControl* refreshControl;
2.在viewDidLoad添加初始化UIRefreshControl代码
//初始化UIRefreshControl UIRefreshControl *rc = [[UIRefreshControl alloc] init]; rc.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"]; [rc addTarget:self action:@selector(refreshTableView) forControlEvents:UIControlEventValueChanged]; self.refreshControl = rc; [self.tableView addSubview:self.refreshControl];
3.自定义刷新及刷新后的回调函数
-(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:@"下拉刷新"]; NSMutableDictionary *newItem = [NSMutableDictionary dictionary]; int randomNumber = arc4random() % 100 ;//[0,100)包括0,不包括100 NSString* userName = [NSString stringWithFormat:@"user%d",randomNumber]; [newItem setObject:userName forKey:@"itemName"]; [newItem setObject:@"1.jpeg" forKey:@"itemImagePath"]; [dataArr insertObject:newItem atIndex:0]; [self.tableView reloadData]; }
相关推荐
快速实现下拉刷新上接加载UITableViewController,可以自定义UI 下载地址:https://code.csdn.net/RyanFang/rfquicklytableviewcontroller.git
表视图是iOS开发中最重要的视图,它以列表的形式展示数据。表视图又一下部分组成: 表头视图:表视图最上边的视图 表脚视图:表视图最下边的视图 单元格(cell):表视图中每一行的视图 节(section):由多个单元格...
源码UITableViewController-Containment-Demo,该项目展示如何同时通过Search Bar+Display Controller在另外一个视图控制器中包含UITableViewController。 测试环境:Xcode 5.0,iOS 6.0以上
主要介绍了ios基于UITableViewController实现列表的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
iOS 从UITableViewController中分离数据源 原文地址:http://blog.csdn.net/jymn_chen/article/details/24676067
第二个主视图,是个UITableViewController,其第一个子视图主要做了刘海屏等的适配。类似王者荣耀游戏界面,地图钱包的位置展示。第二个子视图主要是个UIScrollView的展示 UIColor动态、动态图片设置方式请参考代码...
UITableViewController操作全集
讲述了UIViewController和UITableViewController,有利于初学者
教你如何简化UITableViewController 让之瘦身提高代码复用
iOS的SDK中提供很多原生ViewController,以支持标准的用户界面,例如表视图控制器(UITableViewController)、导航控制器(UINavigationController)、标签栏控制器(UITabbarController)和iPad专有的...
在展示一些经常需要更新的列表时,例如商品列表、聊天列表时,我们需要通过某种操作来刷新列表,最常用的便是下拉刷新的方法了,下拉刷新作为iOS的标准控件,即使不实用第三方库也可以容易的实现,这篇文章将向大家...
Xamarin-iOS-SwipeButtonCells 向左/向右滑动以显示按钮的简单 UITableViewController 和 UITableViewCells。 对于 Xamarin.iOS
主要介绍了iOS UITableView 与 UITableViewController实例详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
iOS入门开发学习UITableViewController教程,代码+教程。
UITableViewController最基本用法实现(Accessory多选、自定义Style多选、目录表格、编辑表格) 用于初学者了解其UITableViewController
作者shiki,源码SKStatefulTableViewController,SKStatefulTableViewController 是 UITableviewController 的子类,支持下拉刷新,负载更多,初始负载和空状态。
UITableViewController的相关操作
尚乘教育苹果_iOS_开发培训课程_09_UITableView_and_UITableViewController.pdf 尚乘教育苹果_iOS_开发培训课程_10_Editing_UITableView.pdf 尚乘教育苹果_iOS_开发培训课程讲义_05_MapKit_and_Text_Input.pdf 正宗...
iOS Programming: The Big Nerd Ranch Guide leads you through the essential concepts, tools, and techniques for developing iOS applications. After completing this book, you will have the know-how and ...