利用UIRefreshControl实现tableView下拉刷新

- (void)viewDidLoad {
    [super viewDidLoad];

//    此处的self->ViewController继承于UITableViewController

    UIRefreshControl *refresh = [[UIRefreshControl alloc] initWithFrame:CGRectZero];
    refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉刷新"];

    self.refreshControl = refresh;

    [refresh addTarget:self action:@selector(_loadData) forControlEvents:UIControlEventValueChanged];

}

- (void)_loadData {
//    在此处添加下拉刷新时所进行的操作
    NSLog(@"下拉刷新");

//    下拉刷新时刷新出显示的文字
    self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉刷新"];

//    结束刷新状态方法调用,这里只是测试
    [self performSelector:@selector(_endLoad) withObject:nil afterDelay:2];
}

- (void)_endLoad {
//    结束下拉刷新状态时所进行的操作
    NSLog(@"end");

//    结束下拉刷新时刷新出显示的文字
    self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"E N D"];
    [self.refreshControl endRefreshing];

//
}

UIRefreshControl类只适用于iOS6之后的系统,当然刷新效果样式多样,我们可以使用第三方框架,MJRefresh框架目前是github上这一类第三方星星数较多的,咱们国人写的。

MJRefresh框架下载

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-06 18:40:23

利用UIRefreshControl实现tableView下拉刷新的相关文章

[iOS] 使用UIRefreshControl 实现 UITableView下拉刷新(Swift版本)

首先,在viewDidLoad中初始化相关数据: override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. //添加刷新 refreshControl.addTarget(self, action: "refreshData", forControlEvents: UIControlEvents.ValueChanged) refreshCon

IOS控件 Tableview 下拉刷新,加载数据

一. 点击此连链接下载资源文件,将EGORefreshTableHeaderView.h.EGORefreshTableHeaderView.m两个文件,以及Enormego提供的那一套图片包拖进你的工程里. 二.找到你的  UITableViewController 的 .h 文件,添加相应的代码: #import "EGORefreshTableHeaderView.h" @interface RootViewController : UITableViewController {

iOS:下拉刷新控件UIRefreshControl的详解

下拉刷新控件:UIRefreshControl 1.具体类信息: @interface UIRefreshControl : UIControl //继承控制类 - (instancetype)init; @property (nonatomic, readonly, getter=isRefreshing) BOOL refreshing; //是否可以刷新 @property (nonatomic, retain) UIColor *tintColor; //控件颜色 @property (

使用iScroll实现上拉或者下拉刷新

上拉或者下拉刷新的需求在移动端是非常常见的需求,大部分情况下,实现这个效果都使用网上现有的解决方案,例如有人使用swiper这个插件, 也有人使用iScroll这个滚动插件.本文的示例是利用iscroll实现的下拉刷新效果. iScroll简介 iScrool是目前最成熟的自定义滚动解决方案之一,在移动端和PC有很好的兼容性.iScroll官方提供了5个不同的版本: iscroll.js 通用版 包含了大部分公共特性 iscroll-lite.js 缩减版 削减了一些功能特性,例如:滚动条,鼠标

修改利用SVPullToRefresh 下拉刷新时tableView 被导航条覆盖一行的

//修复刷新坐标起点问题 if ([self respondsToSelector:@selector(automaticallyAdjustsScrollViewInsets)]) { self.automaticallyAdjustsScrollViewInsets=NO; UIEdgeInsets insets= _TableView.contentInset; insets.top= self.navigationController.navigationBar.bounds.size.

TableView上的下拉刷新及抓获本地时间。

#import <UIKit/UIKit.h> @interface ViewController : UITableViewController{        NSMutableArray *timeArray;        UIRefreshControl *refresh;    } @property (strong,nonatomic)NSMutableArray *timeArray;@property (strong,nonatomic)UIRefreshControl *r

UIRefreshControl系统下拉刷新

1.目前只对UITableviewController有用: 2.只能下拉刷新,不能上拉刷新: 3.init或者viewdidload中创建UIRefreshControl,设置文字,颜色等信息: 4.系统自动管理UIRefreshControl,自动添加到tableview视图中: 5.给UIRefreshControl添加方法,当值改变的时候调用,方法用于数据请求: 6.该方法中请求数据确认完成之后,调用endRefreshing方法,关闭刷新: - (void)creatRefreshin

实现tableview的下拉刷新

实现tableview的下拉刷新 推荐第三方下拉刷新代码http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 tableview滑动就会触发这个方法? -(void)tableView:(UITableView *)tableView willDisplayCell:(UI

Android下拉刷新库,利用viewdraghelper实现,集成了下拉刷新,底部加载更多,数据初始加载显示loading等功能

项目Github地址:https://github.com/sddyljsx/pulltorefresh Android下拉刷新库,利用viewdraghelper实现. 集成了下拉刷新,底部加载更多,以及刚进入加载数据的loadview.包括了listview与gridview的改写. 效果1: 效果2: 效果3: 效果4: 效果5: 使用说明: imageList=(ListView)findViewById(R.id.image_list); imageAdapter=new ImageA