美文网首页iOS开发
IOS瀑布流的实现原理

IOS瀑布流的实现原理

作者: smooth_lgh | 来源:发表于2016-01-11 15:41 被阅读1590次

为何我会对瀑布流为这么上进,非要将瀑布流来一次大清洗,非逼得自己将它彻底弄清楚。原因其实也很简单:之前刚出来找工作那会,每次面试官问到“解释一下瀑布流的实现”的时候,我都回答的支支吾吾,所以一直都对瀑布流耿耿于怀。今天刚好有些时间,就将瀑布流彻底的理解一遍,顺便记录一下学习笔记,以备不时之需。

为了具有大众性,在此我就以最常见的UICollectionView为例:                           

 @interface CollectionViewController : UICollectionViewController

@end

在CollectionViewController.m文件中

类似UITableViewController ,实现相关的协议方法

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

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

return self.allImages.count;}

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

Cell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];

cell.bgImageView.image = [UIImage imageNamed:self.allImages[indexPath.item]];

return cell;

}

创建CollectionViewController对象时,使用自己自定义的布局方式

在自定义的布局CustomLayout类中,进行自己想要的布局。

最后的效果是:

总结 : 瀑布流最重要的一步就是:在自己自定义布局的类中,通过计算每一张图片的摆放位置的大小,使得形成瀑布流的效果。

相关文章

  • IOS瀑布流的实现原理

    为何我会对瀑布流为这么上进,非要将瀑布流来一次大清洗,非逼得自己将它彻底弄清楚。原因其实也很简单:之前刚出来找工作...

  • 「实战」蘑菇街 PC 端首页,瀑布流布局的实现原理与细节技巧

    零、介绍 这篇文章主要是介绍网站页面瀑布流布局的实现,主要包括: 瀑布流是什么 瀑布流的实现原理 瀑布流的使用场景...

  • iOS使用UICollectionView实现瀑布流

    UICollectionView实现瀑布流 在iOS中可以实现瀑布流的目前已知的有2种方案: 使用UIScroll...

  • Ajax应用实例:瀑布流,留言板

    Ajax应用实例:瀑布流,留言板 2h22m05s 瀑布流项目开发: 瀑布流实现原理分析 浮动与定位,优缺点 数据...

  • iOS瀑布流

    瀑布流 因为iOS提供UICollectionViewLayout的布局类不能实现瀑布流的效果,所以需要自定义一个...

  • iOS瀑布流

    最新研究了下iOS中瀑布流的实现方法,一般瀑布流都采用ScrollView + UITableView,或者是使用...

  • jQuery 瀑布流

    瀑布流的实现原理 要想实现瀑布流首先需要确定需要排列的内容,宽度需要一致; 设定父容器相对定位,需排列子元素绝对定...

  • 如何 布局一个collectionView瀑布流

    ios UICollectionView实现瀑布流 通过自定义collectionViewCell和重写colle...

  • iOS 瀑布流的实现

    三种方法实现 一、scrollView做垫子,上面添加多个tableView(不可取); 效率低下,cell不能循...

  • iOS瀑布流的实现

    背景 近期公司启动了Pad项目,项目中大部分的功能实现都是基于CollectionView实现的,并且cell的高...

网友评论

    本文标题:IOS瀑布流的实现原理

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