zoukankan      html  css  js  c++  java
  • UICollectionView的cell创建直接从第三个数据开始问题

    实现的效果是这样



    大概意思就是第一组没有数据就直接将改组的cell高度变成0
    效果实现了,但是第二组数据创建cell就出问题了--奇葩问题



    * 代码问题在这
    ```
    -(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
        
        
        if (indexPath.section == 0) {
            
            if (self.couponDataArr.count) {
                return CGSizeMake(SCREEN_WIDTH, AUTO_SCALE_H(103));
            }else{
                
                return CGSizeMake(SCREEN_WIDTH, 0);
            }

        }else if(indexPath.section == 1){
            return CGSizeMake((MainScreenWidth- 10)/2, (MainScreenWidth- 10)/2+98);
        }else{
            return CGSizeZero;
        }
    }
    ```


    ##就这样加个.1就好了



    ```
    -(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
        
        
        if (indexPath.section == 0) {
            
            if (self.couponDataArr.count) {
                return CGSizeMake(SCREEN_WIDTH, AUTO_SCALE_H(103));
            }else{
                
                return CGSizeMake(SCREEN_WIDTH, 0.1);
            }

        }else if(indexPath.section == 1){
            return CGSizeMake((MainScreenWidth- 10)/2, (MainScreenWidth- 10)/2+98);
        }else{
            return CGSizeZero;
        }
    }


    ```
    三张图,应该很是明了

  • 相关阅读:
    Linux命令-查看进程
    Linux命令-查看内存
    Linux命令---vim
    oracle分页查询按日期排序失败问题
    oracle使用between and边界问题
    给大家介绍一个自我感觉好用的网站
    想学习一下微服务
    oracle获取年、月、日
    mybatis返回map结果集
    修改表中列
  • 原文地址:https://www.cnblogs.com/widgetbox/p/7762790.html
Copyright © 2011-2022 走看看