的个数 -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section...{ return 10; } //定义展示的Section的个数 -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)...collectionView { return 2; } //每个UICollectionView展示的内容 -(UICollectionViewCell )collectionView:(UICollectionView...的 margin -(UIEdgeInsets)collectionView:(UICollectionView )collectionView layout:(UICollectionViewLayout...被选中时调用的方法 -(void)collectionView:(UICollectionView )collectionView didSelectItemAtIndexPath:(NSIndexPath
大家好,又见面了,我是你们的朋友全栈君。...//点击选定 – (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath...NSLog(@”第%ld区,第%ld个“,(long)indexPath.section,(long)indexPath.row); } //取消选定 -(void)collectionView:(UICollectionView
的下标 NSIndexPath *firstIndexPath = [[self.collectionView indexPathsForVisibleItems] firstObject];...// 赋值给记录当前坐标的变量 self.pageControl.currentPage = firstIndexPath.row; } 设置Header或Footer 生成头 我这里用的xib...,对应的class文件如下 class QuestionBookHeader: UICollectionReusableView { @IBOutlet weak var titleLabel:...QuestionBookHeader; if(indexPath.section == 0){ header.titleLabel.text = "我的分类" }else...let attribute = UICollectionViewLayoutAttributes(forCellWithIndexPath:indexPath) //当前行的Y
UICollectionView横向分页的问题 情况 直接看图 滚前 滚后 已经设置collectionView的isPagingEnabled为true了,可是出现了这种情况,原因就是collectionView...的contentSize不够。...UICollectionView: 0x7fc565076000; frame = (0 0; 375 197); clipsToBounds = YES; gestureRecognizers...),让UICollectionView在创建的时候使用了它 在 LXFChatMoreCollectionLayout.swift 中我们需要重写父类的collectionViewContentSize...ceil(2)=ceil(1.2)=cei(1.5)=2.00 效果 至于如何让item水平布局,请参考《iOS - Swift UICollectionView横向分页滚动,cell左右排版》 附上相关项目
iOS流布局UICollectionView系列二——UICollectionView的代理方法 一、引言 在上一篇博客中,介绍了最基本的UICollectionView的使用和其中我们常用的属性和方法...,也介绍了瀑布流布局的过程与思路,这篇博客是上一篇的补充,来讨论关于UICollectionView的代理方法的使用。...博客地址: UICollectionView的简介和简单使用:http://my.oschina.net/u/2340880/blog/522613 二、UICollectionViewDataSource...下面的方法是可选实现的: 虽然这个方法是可选的,一般我们都会去实现,设置分区数 - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView...indexPath; 将要加载某个Item时调用的方法 - (void)collectionView:(UICollectionView *)collectionView willDisplayCell
今天写代码,遇见了这样的错误,检查代码都没有错误,运行还是报如下的错误: *** Assertion failure in -[UICollectionView _dequeueReusableViewOfKind...forIndexPath:viewCategory:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.60.7/UICollectionView.m...:3983 这是我写的代码 ?...找了还就,最终找到错误原因:在自定义xib时,额外多了一个控件在另外的区域,把此控件删掉即可。 如图: ? 把多余的imageview删除即可。还是自己太马虎啊。
前言 iOS UICollectionView 从右向左对齐(Aligning right to left on UICollectionView) 实现原理:采用setTransform对其进行水平翻转...在这里插入图片描述 I 、UICollectionView 从右向左对齐 本文按钮的视图结构 bottomV 内部采用UICollectionView进行布局。...collectionView setTransform:CGAffineTransformMakeScale(-1,1)]; 在更新UICollectionViewCell的数据模型时,对它的contentView...设置阴影的圆角,//阴影的扩散范围,相当于blur radius,也是shadow的渐变距离,从外围开始,往里渐变shadowRadius距离 } /** NSMutableArray...上从右向左对齐(Aligning right to left on UICollectionView) //1、首先,在创建UICollectionView时,我对其进行了水平翻转:
接口 接口 init的时候传入view布局相关的TBCollectionViewParamsModel参数;拿到数据后调用setDataList传入数据,展示CollectionScrollView。...实现 [ ] UICollectionViewUICollectionViewUICollectionViewUICollectionView 灰色的是容器View 紫色的是UIScrollView 蓝色的是...UICollectionView 红色的是UICollectionViewCell 下方小点点是TBScrollPageControl 关键代码: 根据setDataList传入的数据创建CollectionView...*collectionView = [[UICollectionView alloc] initWithFrame:frame collectionViewLayout:flowLayout];...: #pragma mark - UICollectionDataSource - (CGSize)collectionView:(UICollectionView *)collectionView
739006-20160607165303027-1215360678.png 先说说控制器里面的代码,控制器里面就是我们的 UICollectionView 的一些基本的创建了。...%255/255.0 green:arc4random()%255/255.0 blue:arc4random()%255/255.0 alpha:1]; return cell; } -(UICollectionView...,要是对 UICollectionView 不怎么熟悉的话,你可以看看 这篇博客。...上面的控制器说完了,就到重点了,也就是继承与 UICollectionViewFlowLayout 的 zxFlowLayout ,有一点大家注意一下,就是你在初始化UICollectionView... 的时候, [UICollectionView alloc]initWithFrame:(CGRect) collectionViewLayout:(nonnull UICollectionViewLayout
iOS流布局UICollectionView系列五——圆环布局的实现 一、引言 前边的几篇博客,我们了解了UICollectionView的基本用法以及一些扩展,在不定高的瀑布流布局中...这种布局方式在apple的官方文档中也有介绍,是UICollectionView的一个应用示例。...MyLayout * layout = [[MyLayout alloc]init]; UICollectionView * collect = [[UICollectionView alloc...:(NSInteger)section{ return 10; } -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView...,我们就实现哦圆环布局,随着item的多少,布局会自动调整,如果不是UICollectionView的功劳,实现这样的功能,我们可能要写上一阵子了^_^。
项目中想实现空态页风格统一控制的效果,就封装了一个默认空态页,使用的技术点有:1 方法替换 ,2 给分类(Category)添加属性。 ...但是分类(Category)不可以,但是我们又想在原生的UITableView和UICollectionView上添加空态页,所以使用了黑科技runtime中提供的对象关联。
iOS 14 中 UICollectionView 的功能继续增强,可以在一定程度上替换 UITableView。本文以一个案例的形式看看如何使用。...依然使用 iOS开发之DiffableDataSource 一文中的数据。 需要熟悉 DiffableDataSource 的基本使用。...创建UICollectionView extension ViewController { // 创建列表式UICollectionView func makeCollectionView...,还可以配置滑动菜单。...extension ViewController { // 注册Cell,这里用的是默认的UICollectionViewListCell,也可以用自定义的cell func makeCellRegistration
装饰视图 这是每个section的背景,比如iBooks中的书架就是这个 不管一个UICollectionView的布局如何变化,这三个部件都是存在的。...是如何显示在界面上的。...Flow Layout简单说是一个直线对齐的layout,最常见的Grid View形式即为一种Flow Layout配置。上面的照片架界面就是一个典型的Flow Layout。 ...加载过程 总的加载过程是先加载UICollectionView的委托回调配置,再初始化UICollectionViewCell。 .../449935.shtml UICollectionView cell横向间距如何调整(列距调整) http://www.cocoachina.com/bbs/read.php?
iOS流布局UICollectionView系列七——三维中的球型布局 一、引言 通过6篇的博客,从平面上最简单的规则摆放的布局,到不规则的瀑布流布局,再到平面中的圆环布局,我们突破了线性布局的局限...,这次,我们更加充分了利用一下空间的尺寸,来设计一个圆球的布局模型。...以下是前几篇博客地址: 1.初识与简单实用UICollectionView:http://my.oschina.net/u/2340880/blog/522613 2.UICollectionView的代理方法...MyLayout * layout = [[MyLayout alloc]init]; UICollectionView * collect = [[UICollectionView alloc... *)collectionView{ return 1; } //我们返回30的标签 -(NSInteger)collectionView:(UICollectionView *)collectionView
如何定制不同 Cell 的 UI、如何与用户交互、如何与服务器端数据同步、如何在滑动时最大限度保证界面的流畅,这些都是考察的要点,是一个 iOS 工程师必备的基本技能。...UI 如何 。...Cells 是最基本的、必须用户自己实现并配置的。...例如用惰性加载只处理用户想看到的内容,或是用 ASDK 进行智能预加载。这样可以进一步提高用户体验,并使整个滑动的性能效率最大化。 10.如何用 UICollectionView 实现瀑布流界面?...完成这些设定之后,我们发现 UICollectionView 里每个 item 里的高度需要从含有 UICollectionView 的 ViewController 里获得。
(用作背景展示) 一、UICollectionViewLayout UICollectionView的精髓 Layout决定了UICollectionView是如何显示在界面上的。...UICollectionViewLayout的功能为向UICollectionView提供布局信息....collectionView的本质是一个scrollView,因此需要这个尺寸来配置滚动行为。...二、UICollectionView 1.UICollectionViewDataSource ①section的数量 -numberOfSectionsInCollection: ②某个section...:(UICollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath; // 下面是三个和高亮有关的方法
,换句话说也就是不可配置的。...不过那样写太过死板,本来使用起来比较灵活的自定义布局,如果把其配置参数给写死了,就相当于在笼中的猛兽,再厉害不也白扯蛮。...在今天这篇博客中我们要接着上篇博客中的Demo,使其自定义布局的属性在使用它的UICollectionView中是可配置的。...需要在UICollectionView的使用控制器中实现自定义布局中的代理方法来设置布局属性,我们这儿定了四个必须实现的方法。...你就可以通过上述Delegate方法来修改自定义布局的属性了,你可以通过一个配置页面,进行参数配置。
在 iOS 14 正式版发布之前我写了一篇博文《iOS开发之Lists in UICollectionView》,iOS 14 正式版发布以后,经测试,Apple 改变了测试版中的 API,所以本文进行一个补充说明...(在前文的基础上做了修改,尤其是代码部分)。...学习之前需要进行说明: 本文依然使用《iOS开发之DiffableDataSource》 一文中的数据。 需要熟悉 DiffableDataSource 的基本使用。...创建UICollectionView 为 UICollectionView 配置 List 式的布局,还可以配置滑动菜单。...extension ViewController { // 创建列表式UICollectionView func makeCollectionView() -> UICollectionView
领取专属 10元无门槛券
手把手带您无忧上云