所以我一直在使用一本名为" IOS in Action"对于我的编程,我遇到了一些我无法弄清楚如何修复的问题。关键是要使用viewController将照片应用中的照片显示在我的相册应用中。问题是:
我是编程的新手,所以请解释为什么会发生这些以及如何解决它们。这是我的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;并且错误消失了。
答案 0 :(得分:0)
在IAPhotoCollectionViewCell.h文件中添加以下行解决了问题
@property (nonatomic, retain) UICollectionView *collectionView