美文网首页
本地plist瀑布流方法

本地plist瀑布流方法

作者: MC爱新觉罗CEO | 来源:发表于2017-06-30 11:51 被阅读0次

//首先创建一个Model层写入一个可变数组 读入plist文件

-(NSMutableArray*)geturl;

-(NSMutableArray*)geturl

{

return [NSMutableArray arrayWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"1" ofType:@"plist"]];

}

//使用XRWaterfallLayout布局流

-(UICollectionView*)coll

{

if (!_coll)

{

self.layot=[XRWaterfallLayout waterFallLayoutWithColumnCount:2];

[self.layot setColumnSpacing:3 rowSpacing:4 sectionInset:UIEdgeInsetsMake(5, 5, 5, 5)];

_coll=[[UICollectionView alloc]initWithFrame:self.bounds collectionViewLayout:self.layot];

_coll.backgroundColor = [UIColor whiteColor];

[_coll registerClass:[CollectionViewCell class] forCellWithReuseIdentifier:@"cell"];

}

return _coll;


-(void)viewWillAppear:(BOOL)animated

{

[super viewWillAppear:animated];

self.arr1 = [[Model alloc] geturl];

NSLog(@"%@",self.arr1);

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(click:)];

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(click1:)];

}

-(CGFloat)waterfallLayout:(XRWaterfallLayout *)waterfallLayout itemHeightForWidth:(CGFloat)itemWidth atIndexPath:(NSIndexPath *)indexPath

{

return [[self.arr2[indexPath.row]objectForKey:@"h"]floatValue]/[[self.arr2[indexPath.row]objectForKey:@"w"]floatValue]*itemWidth;

}

- (void)viewDidLoad {

[super viewDidLoad];

_coll=[[wangge alloc]initWithFrame:self.view.bounds];

self.view=_coll;

_coll.backgroundColor = [UIColor whiteColor];

_coll.coll.delegate=self;

_coll.coll.dataSource=self;

_coll.layot.delegate=self;

}

-(void)click:(UIBarButtonItem*)sender

{

if (self.arr2.count

相关文章

网友评论

      本文标题:本地plist瀑布流方法

      本文链接:https://www.haomeiwen.com/subject/pxbbcxtx.html