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

        

    }

  • 相关阅读:
    Oracle DG备库强制switch_over过程
    Oracle硬解析,软解析,软软解析介绍
    在SQLPLUS里显示IP、用户名和实例名
    mysql-xtrabackup
    oracle external密码验证
    DBMS_MONITOR程序开启10046事件
    css样式
    PS中会使用到的快捷键有那些?
    CSS中的绝对定位与相对定位
    制作网页过程中,经常用到的代码
  • 原文地址:https://www.cnblogs.com/fan-cong/p/4878414.html
Copyright © 2011-2022 走看看