iOS表示图下拉刷新控件

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 alloc] init];

        

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

        [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];

    

 

}


文章名称:iOS表示图下拉刷新控件
转载来于:http://hxwzsj.com/article/jdghjh.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 梓潼网站设计 网站建设方案 成都响应式网站建设 成都模版网站建设 手机网站建设 定制网站设计 app网站建设 网站制作公司 企业网站建设 高端品牌网站建设 企业网站设计 成都响应式网站建设公司 企业网站设计 成都商城网站制作 盐亭网站设计 成都网站制作 外贸营销网站建设 成都网站建设 网站制作 成都网站制作 广安网站设计 重庆网站设计