demo源码下载:https://download.csdn.net/download/u011018979/15868813
1、文章:https://kunnan.blog.csdn.net/article/details/106814250 2、应用场景: 上传和展示多张图片的场景,比如风险商户处理、发布商品图片 3、 效果图:
4、技术特点:使用UICollectionViewCell、UITableViewCell 控件进行搭建,使用Masonry 框架布局,采用MVVM结构。
5、我的其他类似SDK pod 'KNPodlib'
配置相册访问权限key
NSPhotoLibraryUsageDescription
The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.
case ERPRelease_commoditiesViewSection4UploadPic:{
return [ERPcomposePhotosTableViewCell tableViewCellWithTableView:tableView block:^(id _Nonnull sender) {
} models:self.viewModel.Model4UploadPictures];
}break;
#pragma mark - ******** 上传图片界面的初始模型数据
+ (NSMutableArray*)getModel4ADDUploadPicturesWithBlock:(void (^)(id sender))block {
NSMutableArray *tmpD = @[
@{@"block":block,@"imgName":@"img_zhuece_tianjia",@"imageType":[NSNumber numberWithInt:ERPimageType4name],@"type":[NSNumber numberWithInt:QCTCollectionModelType4UploadPicturesAddIcon],@"isHiddenDelBtn":@1},
];
NSMutableArray *tmp = [[self class] mj_objectArrayWithKeyValuesArray:tmpD];
return tmp;
}
- (void)Model4UploadPictures{
__weak __typeof__(self) weakSelf = self;
self.viewModel.Model4UploadPictures = [QCTCollectionModel getModel4ADDUploadPicturesWithBlock:^(UISwitch* sender) {
[weakSelf setupChooseimage];//上传图片
} ];
}