博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS表示图下拉刷新控件
阅读量:6228 次
发布时间:2019-06-21

本文共 1108 字,大约阅读时间需要 3 分钟。

UIRefreshControl用的是这个控件。UITableViewController中有refreshControl这个属性。

表格的初始化和数据设置与常规一致。



 1:初始化UIRefreshControl控件,并绑定下拉事件

    //添加下拉刷新控件

    UIRefreshControl *rc=[[UIRefreshControl alloc] init];

    rc.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉刷新"];

    //绑定下拉事件

    [rc addTarget:self action:@selector(refreshTableView) forControlEvents:UIControlEventValueChanged];

 

    self.refreshControl = rc;

2 :添加下拉事件函数,在下拉事件中请求数据和修改控件状态,绑定回调函数

//下拉动作响应函数。

-(void)refreshTableView

{

    if(self.refreshControl.refreshing){

        self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"加载中。。。"];

        

        //添加模拟数据

        NSDate *now = [[NSDate allocinit];

        

        //添加回调函数,模拟请求。需要在请求结束后关闭加载中状态。

        [self performSelector:@selector(callBackMethod:) withObject:now afterDelay:3];

    }

 

}


3:在回调函数中修改控件状态并更新数据和表格视图。


-(void)callBackMethod:(id)obj

{

    //结束加载的状态

    [self.refreshControl endRefreshing];

    self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉刷新"];

    

    //添加数据,刷新表格

    [self.listData addObject:(NSDate *)obj];

    [self.tableView reloadData];

    

 

}

本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1772577,如需转载请自行联系原作者
你可能感兴趣的文章
Flex父子窗体相互调用
查看>>
AP_应付模组在月结的处理
查看>>
javascript如何判断访问网页的设备及是否支持触屏功能
查看>>
MFC 虚函数与消息映射区别
查看>>
每日一小练——列出全部子集
查看>>
[再寄小读者之数学篇](2014-06-23 Bernstein's inequality)
查看>>
微信公众平台开发(98) UnionID
查看>>
《CLR via C#》读书笔记 之 线程基础
查看>>
Linux中的lo回环接口详细介绍
查看>>
玩转Web之servlet(三)---一张图看懂B/S架构
查看>>
Neutron中的Service类
查看>>
MCU开发之I2C通信
查看>>
angular学习笔记(二十七)-$http(5)-使用$http构建RESTful架构
查看>>
阿里集团2015届校园招聘内推
查看>>
Android 面试精华题目总结
查看>>
SQL函数简述
查看>>
Swift 注释
查看>>
应对Memcached缓存失效,导致高并发查询DB的几种思路
查看>>
PLSQL_性能优化系列14_Oracle High Water Level高水位分析
查看>>
A Game with Colored Balls
查看>>