首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏iOS小生活

    UICollectionView

    平常我在业务开发中,绝大部分情况都是使用的UITableView,而UICollectionView则是在极少情况下才会去使用,这就导致了我对UICollectionView略感陌生。 本篇文章就是以二者对比的方式对UICollectionView做一个小总结。 UICollectionView的collectionCell支持横向&纵向布局,比UITableView的tableCell只有纵向布局要更加灵活。 UICollectionView和UITableView有相同的API设计理念——都是基于dataSource以及delegate驱动的。 UITableView中的row,对应到UICollectionView中就是item,因为一行可以展示多个cell,使用row(行)不能准确地表达。

    1.6K20发布于 2019-08-12
  • 来自专栏大师级码师

    UICollectionView 的使用详解

    init]; [flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical]; self.collectionView=[[UICollectionView *)collectionView { return 2; } //每个UICollectionView展示的内容 -(UICollectionViewCell )collectionView:(UICollectionView 的 margin -(UIEdgeInsets)collectionView:(UICollectionView )collectionView layout:(UICollectionViewLayout 被选中时调用的方法 -(void)collectionView:(UICollectionView )collectionView didSelectItemAtIndexPath:(NSIndexPath 是否可以被选择 -(BOOL)collectionView:(UICollectionView )collectionView shouldSelectItemAtIndexPath:(NSIndexPath

    1.2K00发布于 2021-10-31
  • 来自专栏進无尽的文章

    UI篇-UICollectionView 补充


    前言 相信大家对于 UICollectionView 已经比较熟悉了,这是一篇个人随笔,只是记录了一些自己觉得应该注意的地方,大家可以借鉴一下。 UICollectionView 是在UITbableView 之后出现的一种方便列布局的试图控件。 对于 UICollectionView 的理解和使用,大部分情况下可以借鉴 UITbableView 的使用方法。 UICollectionView 的宽度 - 可容纳的item的宽度之和 再平分之后的距离就是每个Item之间的间距。 ? 使用UICollectionViewUICollectionView在iOS6中第一次被介绍,它与UITableView有许多相似点,但它多了一个布局类,而实现瀑布流,就与这个布局类有关。

    2.1K20发布于 2018-09-12
  • 来自专栏全栈程序员必看

    UICollectionView的单选

    //点击选定 – (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath NSLog(@”第%ld区,第%ld个“,(long)indexPath.section,(long)indexPath.row); } //取消选定 -(void)collectionView:(UICollectionView

    1.2K10编辑于 2022-09-02
  • 来自专栏西二旗一哥

    Some problems with refresh UICollectionView

    self.collectionView layoutIfNeeded]; ---- How to refresh without Animation If you partial refresh with UICollectionView crashing after refresh failed, once you failed you can call collectionView realoadData to refresh all the UICollectionView

    2.3K30发布于 2018-09-30
  • 来自专栏码客

    iOS UICollectionView的用法

    ) -> Int { return 1; } func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { return colletcionData.count; } func collectionView(_ collectionView: UICollectionView , didSelectItemAt indexPath: IndexPath) { } OC -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{ return self.tableData.count; } -(NSInteger)collectionView:(UICollectionView * ) -> Int { return 1; } func collectionView(collectionView: UICollectionView, numberOfItemsInSection

    1.8K20发布于 2019-10-22
  • 来自专栏一“技”之长

    iOS流布局UICollectionView系列二——UICollectionView的代理方法

    iOS流布局UICollectionView系列二——UICollectionView的代理方法 一、引言         在上一篇博客中,介绍了最基本的UICollectionView的使用和其中我们常用的属性和方法 ,也介绍了瀑布流布局的过程与思路,这篇博客是上一篇的补充,来讨论关于UICollectionView的代理方法的使用。 博客地址: UICollectionView的简介和简单使用:http://my.oschina.net/u/2340880/blog/522613 二、UICollectionViewDataSource *)collectionView; 对头视图或者尾视图进行设置 - (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView 这个方法用于设置要展示的菜单选项 - (BOOL)collectionView:(UICollectionView *)collectionView canPerformAction:(SEL)action

    2.5K20发布于 2018-08-16
  • 来自专栏一“技”之长

    iOS流布局UICollectionView系列一——初识与简单使用UICollectionView

    iOS流布局UICollectionView系列一——初识与简单使用UICollectionView 一、简介         UICollectionView是iOS6之后引入的一个新的UI控件,它和 简单来说,UICollectionView是比UITbleView更加强大的一个UI控件,有如下几个方面: 1、支持水平和垂直两种方向的布局 2、通过layout配置方式进行布局 3、类似于TableView  * collect = [[UICollectionView alloc]initWithFrame:self.view.frame collectionViewLayout:layout];      是iOS6.0之前的新类,因此这里统一了从复用池中获取cell的方法,没有再提供可以返回nil的方式,并且在UICollectionView的回调代理中,只能使用从复用池中获取cell的方式进行cell 的返回,其他方式会崩溃,例如: //这是正确的方法 -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView 

    4.4K20发布于 2018-08-16
  • 来自专栏全栈程序员必看

    UICollectionView(集合视图学习笔记)

    给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。

    49110发布于 2021-07-07
  • 来自专栏iOS Developer

    Swift纯代码走进UICollectionView

    对于一门新的iOS编程语言,他的崛起是必然的 我们这群老程序员们学习新的技能也是必然的 不接受新技能将被这大群体无情的淘汰 So 我欣然接受这门看似不成熟的语言 下面我们说说Swift中比较常见的控件UICollectionView 首先我们设置一个全局的UICollectionView和一个数据源 var colltionView : UICollectionView var dataArr = NSMutableArray : UICollectionView) -> Int { return 1 } //返回多少个cell func collectionView(collectionView: UICollectionView +model.like_count return cell } //返回HeadView的宽高 func collectionView(collectionView: UICollectionView 接下来呢,我们看下UICollectionView的headview该怎么设置 重点在这里!

    3.6K20发布于 2018-06-28
  • 来自专栏LinXunFeng的专栏

    iOS - Swift UICollectionView横向分页的问题UICollectionView横向分页的问题

    UICollectionView横向分页的问题 情况 直接看图 滚前 滚后 已经设置collectionView的isPagingEnabled为true了,可是出现了这种情况,原因就是collectionView <UICollectionView: 0x7fc565076000; frame = (0 0; 375 197); clipsToBounds = YES; gestureRecognizers ,我选第二种方式~ 直接修改contentSize 我自定义了一个继承于UICollectionViewFlowLayout的Layout(LXFChatMoreCollectionLayout),让UICollectionView ceil(2)=ceil(1.2)=cei(1.5)=2.00 效果 至于如何让item水平布局,请参考《iOS - Swift UICollectionView横向分页滚动,cell左右排版》 附上相关项目

    1.8K30发布于 2018-06-29
  • 来自专栏HelloWorld杰少

    使用 UICollectionView 实现分页滑动效果

    在上篇博客中,给大家演示了如何利用 UICollectionView 这个强大的控件去实现一个卡片轮播的效果,后来有网友联系我说:"他遇到一个问题,当他滚动的 item 宽度与屏幕宽度一致时,滚动效果是正常的 这个问题确实是存在的,因为在 UICollectionView 的属性中,有一个分页的属性:isPagingEnabled,当设置成 true 时,每次滚动的位移量等于屏幕的宽度;当不设置这个分页属性, 有人要问那是不是 UICollectionView 这个控件就只能按照屏幕的大小来分页呢!答案当然是否定的。 那自定义滚动分页该如何实现呢! which to rest after scrolling - for layouts that want snap-to-point scrolling behavior 这个函数的返回值,决定了 UICollectionView 停止滚动时的偏移量,可以通过重写这个函数来实现自定义的分页滚动,重写这个函数的逻辑思路如下: 1.定义一个坐标点 CGPoint 来记录最新滚动的偏移坐标2.定义俩个值分别为 UICollectionView

    3.9K20编辑于 2022-08-04
  • 来自专栏学海无涯

    iOS开发之Lists in UICollectionView

    iOS 14 中 UICollectionView 的功能继续增强,可以在一定程度上替换 UITableView。本文以一个案例的形式看看如何使用。 创建UICollectionView extension ViewController { // 创建列表式UICollectionView func makeCollectionView () -> UICollectionView { let config = UICollectionLayoutListConfiguration(appearance: .insetGrouped <UICollectionViewListCell, City> { UICollectionView.CellRegistration { cell, indexPath, city 源代码 Lists in UICollectionView案例

    1.7K10发布于 2020-07-14
  • 来自专栏sktj

    IOS UICollectionView 图片展示墙

    flowLayout.scrollDirection = UICollectionViewScrollDirection.vertical 16 17 let collectionView = UICollectionView reusedCell”) 22 self.view.addSubview(collectionView) 23 } 24 25 func collectionView(_ collectionView: UICollectionView section:Int) -> Int { 26 return images.count 27 } 28 29 func collectionView(_ collectionView: UICollectionView as NSIndexPath).row]) 44 } 45 46 return cell 47 } 48 49 func collectionView(_ collectionView: UICollectionView image.png //UICollectionView包括三个部分:Cells、Supplementary Views、Decoration Views ? image.png ?

    2.7K40发布于 2019-07-08
  • 来自专栏编程之路

    Swift纯代码构建UICollectionView

    声明 UICollectionView。 var colltionView : UICollectionView? 3. 设置代理,这里Xcode会提示有错误,暂时不用管,实现UICollectionView的代理方法后这个错误自然就没有了。 //返回多少个组 func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { } } 6.初始化UICollectionView并注册UICollectionViewCell。 let layout = UICollectionViewFlowLayout() colltionView = UICollectionView(frame: CGRectMake(0

    2.2K30发布于 2018-08-30
  • 来自专栏iOS 开发

    UICollectionView 连续插入分区刷新问题

    11Pro 以下手机 if self.arrDataSource.count > 1 { var insertIndexPathMap = [IndexPath]() let section = self.arrDataSource.count - 1 for index in 0..<similarModelList.count {

    1K20发布于 2021-03-05
  • 来自专栏学海无涯

    iOS开发之Lists in UICollectionView补充

    在 iOS 14 正式版发布之前我写了一篇博文《iOS开发之Lists in UICollectionView》,iOS 14 正式版发布以后,经测试,Apple 改变了测试版中的 API,所以本文进行一个补充说明 创建UICollectionViewUICollectionView 配置 List 式的布局,还可以配置滑动菜单。 extension ViewController { // 创建列表式UICollectionView func makeCollectionView() -> UICollectionView <CityCollectionViewCell, City> { UICollectionView.CellRegistration { cell, _, city in 结果.gif 源代码 Lists in UICollectionView案例

    1K60发布于 2020-10-29
  • 来自专栏iOS开发笔记

    ios开发之UICollectionView 崩溃的记录

    今天写代码,遇见了这样的错误,检查代码都没有错误,运行还是报如下的错误: *** Assertion failure in -[UICollectionView _dequeueReusableViewOfKind forIndexPath:viewCategory:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.60.7/UICollectionView.m

    1.1K50发布于 2018-03-30
  • 来自专栏王大锤

    iOS8 UICollectionView横向滑动demo

    在iOS8中,scrollView和加载在它上面的点击事件会有冲突,所以做一个横向滑动的界面最好的选择就是UICollectionView

    1.9K60发布于 2018-05-17
  • 来自专栏HelloWorld杰少

    使用 UICollectionView 实现首页卡片轮播效果

    前言 今天跟大家来聊聊一个强大的 UI 控件:UICollectionView。 ;相比 UITbleView,UICollectionView 的功能比它要强大的多,它支持水平与垂直俩种方向的布局,开发者可以完全自定义一套 layout 布局方案,实现出意想不到的效果。 如何使用 UICollectionView 实现网易云首页卡片轮播效果。 UIScrollView 然后又支持横向滚动,所以使用 UICollectionView 来实现横向滚动效果是最好不过的。 // collection private var collectionView: UICollectionView!

    3K20编辑于 2022-08-04
领券