简单实现下拉刷新数据

 1 #import "AppDelegate.h"
 2 #import "SearchController.h"
 3 @interface AppDelegate ()<UITableViewDataSource>
 4 @property (nonatomic,strong)UITableView *table;
 5 @property (nonatomic,strong)NSMutableArray *datas;
 6 @property (nonatomic,strong)UIRefreshControl *refreshControl;
 7 @end
 8
 9 @implementation AppDelegate
10
11 - (void)dealloc
12 {
13     self.datas = nil;
14     self.table = nil;
15     self.refreshControl = nil;
16 }
17
18 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
19     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
20     self.window.backgroundColor = [UIColor whiteColor];
21
22
23     [self setupViews];
24     [self setupWithArray];
25
26     [self.window makeKeyAndVisible];
27     return YES;
28
29 }
30 /**
31  *  初始化数组
32  */
33 - (void)setupWithArray
34 {
35     NSArray *array = @[@"A",@"B",@"C",@"D",@"E",@"F"];
36     self.datas = [array mutableCopy];
37 }
38 /**
39  *  添加控件
40  */
41 - (void)setupViews
42 {
43     self.table = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] bounds] style:UITableViewStylePlain];
44     self.table.dataSource = self;
45     [self.window addSubview:self.table];
46
47     self.refreshControl = [[UIRefreshControl alloc] init];
48     [self.refreshControl addTarget:self action:@selector(refreshControlChange:) forControlEvents:UIControlEventValueChanged];
49     [self.table addSubview:self.refreshControl];
50
51 }
52
53 #pragma mark - 配置数据源
54 /**
55  *  @return 返回显示行数
56  */
57 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
58 {
59     return self.datas.count;
60 }
61 /**
62  *  显示内容
63  */
64 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
65 {
66     static NSString *identify = @"cell";
67     UITableViewCell *cell = [self.table dequeueReusableCellWithIdentifier:identify];
68     if (cell == nil) {
69         cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identify];
70     }
71     cell.textLabel.text = self.datas[indexPath.row];
72     return cell;
73 }
74 /**
75  *  每次下拉刷新,就添加新数据
76  */
77 - (void)refreshControlChange:(UIRefreshControl *)sender
78 {
79     static int count = 1;
80     NSString *str = [NSString stringWithFormat:@"第%d次加数据",count];
81     NSArray *array = @[str];
82     NSMutableArray *newArray = [array mutableCopy];
83     [newArray addObjectsFromArray:self.datas];
84     self.datas = newArray;
85     count++;
86     /**  UITableView重新加载  */
87     [self.table reloadData];
88     /**   结束刷新 */
89     [self.refreshControl endRefreshing];
90 }
91 @end

刷新前                                                 刷新后

            

时间: 2024-11-24 11:22:13

简单实现下拉刷新数据的相关文章

Qt Quick之ListView下拉刷新数据

Qt Quick里的ListView,本身是Flickable的派生类,当你用鼠标拖曳或者手指触摸(触摸屏)时,会产生flickStarted和flickEnded两个信号,利用这两个信号,就可以实现下拉刷新数据,当然上拉刷新也是可以的. 创建一个Qt Quick App项目,添加dynamicModel.h和dynamicModel.cpp两个文件,用于实现DynamicListModel.项目创建过程参考<Qt Quick 之 Hello World 图文详解>. 我们实现的下拉刷新效果有

在AJAX里 使用【 XML 】 返回数据类型 实现简单的下拉菜单数据

在AJAX里 使用XML返回数据类型 实现简单的下拉菜单数据 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <

在AJAX里 使用【 JSON 】 返回数据类型 实现简单的下拉菜单数据

在AJAX里 使用JSON返回数据类型 实现简单的下拉菜单数据 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &l

Android基础控件——SwipeRefreshLayout最简单的下拉刷新

还在使用传统的下拉刷新,觉得不够漂亮,怕被产品经理骂吗? 还在忧愁自己技术不够好,不会改造带动画的下拉刷新吗? 那么不要担心,使用SwipeRefreshLayout最简单的下拉刷新,既不失美观又简洁 SwipeRefreshLayout下拉刷新是Google自家的下拉刷新控件,使用过程跟开源库PullToRefresh差不多,废话不多说,开车啦 SwipeRefreshLayout实质上是一个ViewGroup,所以我们将其作为我们的根布局进行演示 经过这个步骤之后,其实在页面上就已经能够下拉

原生js实现简单的下拉刷新功能

前言: 我们在浏览移动端web页面的时候,经常会用到下拉刷新. 现在我们用原生的js实现这个非常简单的下拉刷新功能. (温馨提示:本文比较基础,功能也很简单.写的不好的地方,希望大神提点一二.) 一.创建简单的html页面: 假设代码里的float-box是一个主页面. 二.封装下拉刷新的功能模块: (1)首先创建一个Slide构造函数,用来初始化属性与函数. function Slide(dom){ this.start_y=null;//手指滑动屏幕的初始位置 this.end_y=null

简单的下拉刷新 PullToRefreshView

网上下拉刷新的DEMO很多,但是总有各种不满意的地方,有些会下拉卡住,有些回弹不流畅,有些性能太低会各种卡顿,有些emptyView无法下拉...... 自己写的才是最合适自己的,代码很简单,也很容易修改,稍微阅读下代码就能改出自己需要的各种效果. 首先,重写ListView,自定义Touch事件,为了使emptyView也可下拉,emptyView也加上Touch事件. 如果要实现GridView,把这里的ListView改成GridView即可. PullableListView : pub

简单的下拉刷新--SwipeRefreshLayout

代码工程简要说明:以一个SwipeRefreshLayout包裹ListView,SwipeRefreshLayout接管ListView的下拉事件,若ListView被用户触发下拉动作后,SwipeRefreshLayout启动下拉刷新的UI表现样式,下拉刷新完毕,在SwipeRefreshLayout提供的接口中回调更新ListView中的数据. activity_main.xml: 1 <RelativeLayout xmlns:android="http://schemas.and

iOS简单的下拉刷新

做一个下拉后自动在tableviewCell 上刷新当前时间的一个小demmo. 新建一个UITableviewController,在viewDidLoad里初始化变量,时间和UIRefreshControl,代码如下: #import "TableViewController.h"@interface ViewController()@property(nonatomic,strong)NSMutableArray *logs;@end@implementation ViewCon

MJRefresh–用法最简单的下拉刷新框架

简介 用于为应用添加常用的上拉加载更多与下拉刷新效果,适用 UIScrollView . UITableView . UICollectionView . UIWebView. 项目主页: MJRefresh 最新示例: 点击下载 快速入门 使用环境 ARC iOS 6.0 + 安装 通过CocoaPods安装 pod 'MJRefresh' 手动安装 将 MJRefresh 文件夹中的所有文件拽入项目中,在需要的地方导入主头文件: 类结构图 MJRefreshComponent.h /** 刷