导入头文件
#import "ApplyJobDetailTableViewCell.h"
#import "SDPhotoBrowser.h"
遵循代理
@interface ApplyJobDetailTableViewCell ()<SDPhotoBrowserDelegate>
创建SDPhotoBrowser
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
SDPhotoBrowser *browser = [[SDPhotoBrowser alloc] init];
browser.currentImageIndex = indexPath.item;
browser.sourceImagesContainerView = self.collectionView;
browser.imageCount = _jobModel.file.count;
browser.delegate = self;
[browser show];
}
//实现协议方法
- (UIImage *)photoBrowser:(SDPhotoBrowser *)browser placeholderImageForIndex:(NSInteger)index {
UIImage *image = [UIImage imageNamed:@"gengduo"];
return image;
}
- (NSURL *)photoBrowser:(SDPhotoBrowser *)browser highQualityImageURLForIndex:(NSInteger)index {
return [NSURL URLWithString:[NSString stringWithFormat:@"%@", _jobModel.file[index]]];
}
其中有个坑,因为第一次使用没有经验,就入坑了.在设置sourceImagesContainerView这个属性的时候,必须是UIView,而且必须是图片集存放在的view上.所以这里我刚开始设置
browser.sourceImagesContainerView = self
相当于设置cell为这个sourceImagesContainerView了,但是这里查看第三章图片往后就会崩溃.所以正确的设置方式应该是
browser.sourceImagesContainerView = self.collectionView;
网友评论