zoukankan      html  css  js  c++  java
  • 关于页面的下拉刷新,和上拉加载 --- > collectionView ,tableView

    1 )上拉加载 MJRefreh三方库

    -(void)headAdd

    {

        NSInteger num = 0;

        NSString *str = [NSString stringWithFormat:@"http://open4.bantangapp.com/topic/list",++num];

         [self.collectionView addFooterWithCallback:^{

            

            [ReadAsync readAsyncWithwebStr:str  parmater:nil block:^(NSData *data) {

                    

                    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

                    

                    NSDictionary *dic1 = [dic objectForKey:@"data"];

                    NSArray *array = [dic1 objectForKey:@"topic"];

                    for (NSDictionary *dictionary in array) {

                        

                        ReadModel *model = [[ReadModel alloc]init];

                        [model setValuesForKeysWithDictionary:dictionary];

                        [self.imageArray addObject:model];

                        

                    }

                    [self.collectionView reloadData];

                    

                }];

                

             

               [self.collectionView footerEndRefreshing];

                

       

        }];

        

        

    }

    2). 下拉刷新 ;在数据解析的block里移除存放数据的数组里的元素;下拉刷新只舒心第一页的数据

    -(void)footRefesh

    {

        // 添加下拉刷新头部控件

       [self.collectionView  addHeaderWithCallback:^{     

        [ReadAsync readAsyncWithwebStr:@“http://baidu.com“  parmater:nil block:^(NSData *data) {

            

            [self.imageArray removeAllObjects];

            NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

            

            NSDictionary *dic1 = [dic objectForKey:@"data"];

            NSArray *array = [dic1 objectForKey:@"topic"];

            for (NSDictionary *dictionary in array) {

                

                ReadModel *model = [[ReadModel alloc]init];

                [model setValuesForKeysWithDictionary:dictionary];

                [self.imageArray addObject:model];

                

            }

            [self.collectionView reloadData];

            

        }];

                // 结束刷新

        [self.collectionView headerEndRefreshing];

                

            }];

     #pragma mark  --自动刷新(一进入程序就下拉刷新)

        [self.collectionView headerBeginRefreshing];

        

    }

  • 相关阅读:
    dubbo No provider available for the service com.alibaba.dubbo.monitor.MonitorService from registry
    mvn install
    centos mysql 数据存储目录安装位置
    maven项目依赖被改为文件夹时如何改回lib
    Oracle 用户权限分配说明
    PowerDesigner中创建Oracle表全过程记录
    Oracle创建表时涉及的参数解析
    PowerDesigner使用技巧
    关于Web服务器域名设置相关知识积累
    【转载】错误:ORA-28002: the password will expire within 7 days 解决方法
  • 原文地址:https://www.cnblogs.com/fan-cong/p/4878414.html
Copyright © 2011-2022 走看看