iOS简单的下拉刷新

做一个下拉后自动在tableviewCell 上刷新当前时间的一个小demmo。

新建一个UITableviewController,在viewDidLoad里初始化变量,时间和UIRefreshControl,代码如下:

#import "TableViewController.h"@interface ViewController()@property(nonatomic,strong)NSMutableArray *logs;@end@implementation ViewController-(void)viewDidLoad{[super viewDidLoad];self.logs=[NSMutableArray alloc]init];NSDate *date=[NSDate alloc]init];[self.logs addObject:date];//初始化UIRefreshControlUIRefreshControl *rc=[UIRefreshControl alloc]init];//下拉控件的标题rc.attributedTitle=[[NSAttributedString alloc]initWithString:@"下拉刷新"];//添加事件[rc addTarget:self action:@selector(refreshTableview) forControlEvents:UIControlEventValueChanged];self.refreshControl=rc;}

  refreshtableview方法代码如下:

-(void)refreshTableview{if(self.refreshControl.refreshing){self.refreshControl.attributedTitle=[[NSAttributedString alloc]initWithString:@"下拉刷新"];//添加新的模拟数据NSDate *date=[[NSDate alloc]init];[self.logs addObject:date];[self.refreshControl endRefreshing];[self.tableView reloadData];}

  

设置tableViewCell:

-(NSInteger)numberOfSectionInTableView:(UITableView*)tableView{return 1;}-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{return [self.logs count];}-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowsIndexPath:(NSIndexPath*)indexPath{static NSString *[email protected]"Cell";UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:CellIdentifier];if(cell==nil){cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellsStyleValue1 reuseIdentifier:cellIdentifier];}NSDateFormatter*dateformat=[[NSDateFormatter alloc]init];[self.dateformat setDateFormat:@"yyyy-MMM-dd HH:mm:ss:zzz"];cell.tableLable.text=[dateformat stringFromDate:[self.logs objectAtIndex:[indexPath row]]];cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;return cell;}

  最终效果如下:

 

时间: 2025-01-15 06:10:38

iOS简单的下拉刷新的相关文章

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

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

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

简单实现下拉刷新数据

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 (nonat

MJRefresh框架介绍 --(简单的下拉刷新)

一.MJRefresh的类解释. 1.MJRefreshComponent              所有刷新控件的基类别.(component: 成分,组件) 2.MJRefreshNormalHeader          默认的下拉刷新控件 3.MJRefreshAutoNormalFooter    默认的上拉刷新控件                下拉刷新控件自适应在页面内容下面 4.MJRefreshAutoGifFooter          带动态图的上拉加载控件        

iOS TableView实现下拉刷新数据

1. 创建刷新控件, 可通过xib或代码方式创建控件: - (void)setupDownRefresh { /* 添加刷新控件 */ UIRefreshControl *control = [[UIRefreshControl alloc] init]; // 监听事件 [control addTarget:self action:@selector(loadNewDatas:) forControlEvents:UIControlEventValueChanged]; [self.table

iOS学习之路--下拉刷新和上拉加载更多

iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和上拉加载更多的功能实现的方法. 内容 1.有哪些实现方法与各方法的优劣 使用过美团,大众点评的朋友们应该有注意到,当你向上滑动表单的时候会有更多的店铺加载进你的表单中,而当你下滑表单顶的时候,则会刷新表单的内容并从网络上获取最新的信息.通过下拉刷新和上拉加载更多的功能,使app可以获取更多用户想要的信息和获取最新的信息.那么这种功能如何实现呢,还请跟着笔者继续往下看. 目前来说,主要的实