未找到属性'collectionView'和'照片'

时间:2014-09-13 18:06:48

标签: ios objective-c uicollectionview

所以我一直在使用一本名为" IOS in Action"对于我的编程,我遇到了一些我无法弄清楚如何修复的问题。关键是要使用viewController将照片应用中的照片显示在我的相册应用中。问题是:

  1. Property' collectionView'没有找到类型' IAPhotoCollectionViewCell *'
  2. 的对象
  3. 不兼容的指针类型返回' IAPhotoCollectionViewCell *'来自结果类型为' UICollectionView'
  4. 的函数
  5. 物业'照片'没有找到类型' IAPhotoCollectionViewCell *'
  6. 的对象

    我是编程的新手,所以请解释为什么会发生这些以及如何解决它们。这是我的IAPhotoCollectionViewcell.m代码

    #import "IAPhotoCollectionViewCell.h"
    #import "IAAlbumPhotosViewController.h"
    
    @implementation IAPhotoCollectionViewCell
    
    - (id)initWithFrame:(CGRect)frame
    {
        self = [super initWithFrame:frame];
        if (self) {
        }
    return self;
    }  
    
    -(UICollectionView*)collectionView:(UICollectionView*)collectionView
                cellForItemAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *CellIdentifier=@"photoCell";
        IAPhotoCollectionViewCell *cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];
    
        ALAsset *asset = self.photos[indexPath.row];
        cell.imageView.image=[UIImage imageWithCGImage:asset.thumbnail];
    
        return cell;
    }
    @end
    

    这是我的IAPhotoCollectionViewCell.h代码

    #import <UIKit/UIKit.h>
    
    @interface IAPhotoCollectionViewCell : UICollectionViewCell
    @property (weak, nonatomic) IBOutlet UIImageView *imageView;
    
    @end
    

    还有IAAlbumPhotosViewController.h

    #import <UIKit/UIKit.h>
    #import <AssetsLibrary/AssetsLibrary.h>
    
    @interface IAAlbumPhotosViewController : UICollectionViewController
    @property (strong, nonatomic) IBOutlet UICollectionView *collectionView;
    @property (nonatomic, strong) ALAssetsGroup *album;
    @property (nonatomic, strong) NSMutableArray *photos;
    
    @end
    

    谢谢!

    所以我尝试过使用:

    IAPhotoCollectionViewCell *cell = (IAPhotoCollectionViewCell*)[self.collectionView     dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];
    

    但我得到了一个&#34; Property&#39; collectionView&#39;没有找到类型对象&#39; IAPhotoCollectionViewCell *&#39;我会尝试添加一个属性&#39; collectionView&#39;。所以我发现我的问题是我没有@property部分来收集&#39; collectionView&#39;并且错误消失了。

1 个答案:

答案 0 :(得分:0)

在IAPhotoCollectionViewCell.h文件中添加以下行解决了问题

@property (nonatomic, retain) UICollectionView *collectionView