本地plist文件实现瀑布流照片墙

本地plist文件实现瀑布流照片墙

@property (nonatomic,strong) NSMutableArray *plistArray;

@property (nonatomic,strong) NSMutableArray *showArray;

@property (nonatomic,copy) UICollectionView *theCollectionView;

两个可变数组用来存放图片,

-(NSMutableArray *)plistArray{

if (!_plistArray) {

_plistArray=[[NSMutableArray alloc]init];

}

NSString *path=[[NSBundle mainBundle]pathForResource:@"photos" ofType:@"plist"];

NSDictionary *dic=[NSDictionary dictionaryWithContentsOfFile:path];

for (NSDictionary *dic_22 in dic[@"content"]) {

PlistModel *plist=[[PlistModel alloc]init];

[plist setValuesForKeysWithDictionary:dic_22];

[_plistArray addObject:plist];

}

return _plistArray;

}

获取图片资源

YCCollectionViewLayout文件未上传

YCCollectionViewLayout *layout=[[YCCollectionViewLayout alloc]initWithCloumnCount:3];

[layout setCloumnSpacingWidth:5 rowSpacingHeight:5 borderSet:UIEdgeInsetsMake(5, 5, 5, 5)];

layout.delegate=self;

_theCollectionView=[[UICollectionView alloc]initWithFrame:self.view.bounds collectionViewLayout:layout];

_theCollectionView.delegate=self;    _theCollectionView.dataSource=self;

_theCollectionView.backgroundColor=[UIColor whiteColor];

[_theCollectionView registerNib:[UINib nibWithNibName:@"PlistCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"a"];

[self.view addSubview:self.theCollectionView];

网格设置

self.navigationItem.rightBarButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"Add" style:UIBarButtonItemStylePlain target:self action:@selector(add:)];    

_showArray=[NSMutableArray new];

初始化用来展示图片的数组,导航右按钮,

本地plist文件实现瀑布流照片墙_第1张图片
点击导航栏又按钮添加图片方法


layout代理计算item高度


本地plist文件实现瀑布流照片墙_第2张图片
单元格内容,在cell里赋值



本地plist文件实现瀑布流照片墙_第3张图片
CollectionViewCell单元格内拖拽UIImageView和UILable


本地plist文件实现瀑布流照片墙_第4张图片
CollectionViewCell.m里进行赋值


本地plist文件实现瀑布流照片墙_第5张图片
Model.h

你可能感兴趣的:(本地plist文件实现瀑布流照片墙)