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

        

    }

  • 相关阅读:
    NiosII软处理器快速入门- 10分钟学会NiosII(2)
    FFT算法的一种FPGA实现
    32个最热CPLDFPGA论坛
    NiosII软处理器快速入门- 10分钟学会NiosII(3)
    基于FPGA/CPLD设计与实现UART
    NiosII软处理器快速入门- 10分钟学会NiosII(1)
    LCD 的分类和显示原理
    iis6.0重写成html设置
    p标签之间的行距问题
    ie6 png图片透明方法
  • 原文地址:https://www.cnblogs.com/fan-cong/p/4878414.html
Copyright © 2011-2022 走看看