ShopCollectionViewLayout.h' file not found

ShopCollectionViewLayout.h' file not found

老师,不知道为什么报错,这是ShopCollectionViewLayout.m

#import "ShopCollectionViewLayout.h"

#import "Util.h"

@interface ShopCollectionViewLayout(){

     NSMutableArray *attsArray;

}

@end

@implementation ShopCollectionViewLayout

-(void)prepareLayout{

    [super prepareLayout];

    if (attsArray ==nil){

        attsArray =[[NSMutableArray alloc]init];

    }

    NSInteger count = [self.collectionView numberOfItemsInSection:0];

    for (int i =0;i<count ;i++){

        NSIndexPath *indexPath =[NSIndexPath indexPathForItem:i inSection:0];

        UICollectionViewLayoutAttributes *att = [self layoutAttributesForItemAtIndexPath:indexPath];

        [attsArray addObject:att];

    }

}

-(CGSize)collectionViewContentSize{

    return CGSizeMake(SCREEN_WIDTH, SCREEN_HEIGHT);

}

-(NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect{

    return attsArray;

}


-(UICollectionViewLayoutAttributes *)

layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath{

    UICollectionViewLayoutAttributes *att =[UICollectionViewLayoutAttributes layoutAttributesForCellWithIndexPath:indexPath];

    CGFloat w =((SCREEN_WIDTH-32)/3);

    CGFloat h = ((SCREEN_WIDTH-32)/3);

    CGFloat x =8+(indexPath.row%3)*(w+8);

    CGFloat y =8;

    if (indexPath.row>=3){

        y=16+h;

    }

    if (indexPath.row>=6){

        y=24+h*2;

    }

    if (indexPath.row>=9){

        y=32+h*3;

    }

    att.frame = CGRectMake(x, y, w, h);

    return att;

}

@end

这是ShopCollectionViewLayout.h

#import <UIKit/UIKit.h>


@interface ShopCollectionViewLayout : UICollectionViewLayout


@end

这是"MsdViewController.m"在这里报的错 ShopCollectionViewLayout.h' file not found

#import "MsdViewController.h"

#import "Util.h"

#import "ShopCollectionViewLayout.h"

#import "ShopCollectionViewCell.h"

@interface MsdViewController ()<UICollectionViewDelegate,UICollectionViewDataSource>{

    }

@property (nonatomic,copy)NSMutableArray *dataSourceArray;


@end


@implementation MsdViewController


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 小清新oO 2018-02-06 14:05:16

老师,这三个

http://img1.sycdn.imooc.com//climg/5a79458b000139ea04980096.jpg

http://img1.sycdn.imooc.com//climg/5a79458b0001468f08890106.jpg

http://img1.sycdn.imooc.com//climg/5a79458b00011f5205160101.jpg


  • 这个是你自己写的项目嘛?你先定位一下这个类中是否有缺少end之类的东西。
    2018-02-06 14:29:56
Tender10 2018-02-06 11:11:30

ShopCollectionViewLayout.h file not found没找到的原因,要么是没定义这个类,要么是没有引入头文件,你先核实一下是否定义了这个类。

  • 提问者 小清新oO #1
    老师我定义了啊,也引入头文件了,就是在引入头文件时报的错
    2018-02-06 11:18:13
  • 提问者 小清新oO #2
    老师我的代码在上面,麻烦老师帮我看一下,不知道哪里出的问题
    2018-02-06 11:28:14
  • Tender10 回复 提问者 小清新oO #3
    既然是引入头文件出了问题,那那就截图吧,把你定义的类的目录结构,以及这个引入报错的类,都截图贴出来,还有这个定义这个类继承的哪个父类。
    2018-02-06 11:30:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS进阶:界面优化与数据存储
  • 参与学习       516    人
  • 提交作业       158    份
  • 解答问题       637    个

本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师