登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

瀑布流-collectionView

[复制链接]
来自: Zws丶 分类: iOS精品源码 上传时间: 2016-12-27 09:31:32
Tag:瀑布流 Layout image 图片

项目介绍:

ImageLayout

瀑布流,网络图片瀑布流

GitHub: https://github.com/Zws-China/ImageLayout

How To Use


#import "WSLayout.h"

@property (strong, nonatomic) UICollectionView *collectionView;
@property (strong, nonatomic) WSLayout *wslayout;


self.wslayout = [[WSLayout alloc] init];
self.wslayout.lineNumber = 2; //列数
self.wslayout.rowSpacing = 5; //行间距
self.wslayout.lineSpacing = 5; //列间距
self.wslayout.sectionInset = UIEdgeInsetsMake(5, 5, 5, 5); //内边距


// 透明时用这个属性(保证collectionView 不会被遮挡, 也不会向下移)
//self.edgesForExtendedLayout = UIRectEdgeNone;
// 不透明时用这个属性
//self.extendedLayoutIncludesOpaqueBars = YES;
self.collectionView = [[UICollectionView alloc]initWithFrame:CGRectMake(0, 64, self.view.frame.size.width, self.view.frame.size.height-64) collectionViewLayout:self.wslayout];

[self.collectionView registerClass:[WSCollectionCell class] forCellWithReuseIdentifier:@"collectionCell"];
self.collectionView.dataSource = self;
self.collectionView.delegate = self;
self.collectionView.backgroundColor = [UIColor lightGrayColor];
[self.view addSubview:self.collectionView];


//返回每个cell的高   对应indexPath
[self.wslayout computeIndexCellHeightWithWidthBlock:^CGFloat(NSIndexPath *indexPath, CGFloat width) {

    CellModel *model = modelArray[indexPath.row];
    CGFloat oldWidth = model.imgWidth;
    CGFloat oldHeight = model.imgHeight;

    CGFloat newWidth = width;
    CGFloat newHeigth = oldHeight*newWidth / oldWidth;
    return newHeigth;
}];


#pragma mark - UICollectionViewDataSource
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
    return 1;
}

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {

    return modelArray.count;
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {

    WSCollectionCell *cell = (WSCollectionCell *)[self.collectionView dequeueReusableCellWithReuseIdentifier:@"collectionCell" forIndexPath:indexPath];

    cell.model = modelArray[indexPath.row];

    return cell;
}



code4app

相关源码推荐:

我来说两句
*滑动验证:
所有评论(157)
littleRed 2016-12-27 09:31:51
写的真的很不错
回复
BlueManlove 2016-12-27 09:31:53
支持,感谢,祝code4app越来越好~
回复
hellokenken 2016-12-27 09:31:58
支持,感谢,祝code4app越来越好~
回复
kengsir 2016-12-27 09:32:01
不错不错,楼主辛苦了。。。
回复
AlonMessi 2016-12-27 09:32:16
code4app确实是个好地方,必须支持~
回复
phoiu 2016-12-27 09:33:15
写的真的很不错
回复
Mycodefourapp 2016-12-27 09:55:57
不错的帖子
回复
565691320 2016-12-27 10:33:34
楼主威武啊,Code4App有你更给力
回复
贝贝啦~ 2016-12-27 11:15:50
学习学习!
回复
提取码:  下载次数:297 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
5251 1 297
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表