首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    iOS流布局UICollectionView系列二——UICollectionView的代理方法 一、引言         在上一篇博客中,介绍了最基本的UICollectionView的使用和其中我们常用的属性和方法...); 已经展示某个Item时触发的方法 - (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell...collectionView:(UICollectionView *)collectionView shouldShowMenuForItemAtIndexPath:(NSIndexPath *)indexPath; 长按菜单中可以触发一下类复制粘贴的方法...(SEL)action forItemAtIndexPath:(NSIndexPath *)indexPath withSender:(nullable id)sender; 这个方法用于实现点击菜单按钮后的触发方法...(SEL)action forItemAtIndexPath:(NSIndexPath *)indexPath withSender:(nullable id)sender; 通过下面的方式可以将点击按钮的方法名打印出来

    2.1K20

    【IOS开发基础系列】UICollectionView专题

    numberOfSectionsInCollection:     • 某个section里有多少个item-collectionView: numberOfItemsInSection:     • 对于某个位置应该显示什么样的...包括但不限于:     • 位置     • 尺寸     • 透明度     • 层级关系     • 形状     • 等等等等…         Layout决定了UICollectionView是如何显示在界面上的...重用         UICollectionViewCell其实只实例化了能应付一屏显示范围的对象实例,而在cellForItemAtIndexPath方法中重复更新此实例的业务数据来达到显示不同Cell...而对于业务数据的绑定与页面控件更新逻辑,笔者建议在对应业务对象的Set方法中实现,例如上面的HJInfoCellVM业务对象,就在其Set方法中实现就可以了,示例如下: - (void)setInfoVM...HJInfoCellVM*)infoVM {     _infoVM= infoVM;     [self reloadSubViews]; } 3 开发技巧 3.1 布局技巧 3.1.1 设置每一行显示

    91430

    iOS自定义的emoji表情键盘 原

    emoji表情是unicode码中为表情符号设计的一组编码,当然,还有独立于unicode的另一套编码SBUnicode,在OS系统中,这两种编码都有很好的支持。...在iOS端,可以有另一种方式,通过上面我们知道,通过SBUnicode码我们可以在客户端显示表情符号,并且这个码的排列是十分有规律的,通过这个特点,我们可以通过遍历SBUnicode码的范围进行表情的创建...init];     //水平布局     layout.scrollDirection=UICollectionViewScrollDirectionHorizontal;     //设置每个表情按钮的大小为...0:1); } -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath...追注:测试上面的SBUnicode码在模拟器上可以正常显示,真机并不能识别,可以通过将表情符全部添加到一个plist文件中,通过文件读取来创建键盘的方式进行真机上的开发。

    3K10

    教你写个多表视图

    把当前的控制器作为一个父控制器,添加三个UITableViewController的实例作为子控制器,把父控制器中的 scrollView 作为容器,然后添加子控制器中的 tableView 作为子视图...接下来我们要自定义一个UICollectionViewCell,让它包含一个 tableView: class HomeCollectionViewCell: UICollectionViewCell...因为这边只是个 Demo,所以我直接在 cell 中显示cellData的值,那cellData 的值在哪里设置呢?...这边 cell 是会被复用的,在翻到第三页时,会复用第一页的 cell ,第四页复用第二页的 cell……依此类推,所以需要给 cell 中的tableView调用 reloadData方法,不然就算改变了表中的数据...,也不能正确的显示(奇数页都显示第一页的数据,偶数页都显示第二页的数据)。

    1.3K30

    仿淘宝类电商秒杀分页控件(附源码)

    自定义菜单样式 可以看到上面没有一行设置菜单样式的代码,那是因为不设置菜单使用的是默认的样式,除此之外,菜单的样式还是可以自定义的, GFPageController为大家提供了下面14个参数来控制菜单的样式显示...triangleWidth; /** Menu mask三角形的高度 */ @property (nonatomic, assign) CGFloat triangleHeight; /** 标题未选中时的颜色...后来网上查找,从一篇文章中得到了灵感 视错觉结合UI。 原理: 原理其实很简单:就是弄两个视图,内容和位置一样,只是他们的文字颜色不一样而已!...实现: 知道了原理,那就开始构思: 1、我的实现思路是用UICollectionView来实现滚动菜单; 2、需要两个UICollectionView,UICollectionViewCell的文字内容一样...我的初衷其实就是把这个滚动菜单封装出来,后来发现使用这个菜单的大部分情况都是和多个子控制器一起使用,所以就再进行了一步封装,把控制器的逻辑都封装到了GFPageViewController控制器中。

    1.3K20

    (转)iOS开发之UICollectionViewController系列(二) :详解CollectionView各种回调

    Storyboard上实现的,所以不需要在我们的代码中注册Cell, 之间使用重用标示符就可以获取Cell的对象,如下所示: Objective-C /** * 返回Cell种类 */ - (UICollectionViewCell...三.UICollectionViewDelegateFlowLayout回调实现 UICollectionViewDelegateFlowLayout主要是负责显示的,比如Secion的大小、边距,Cell...NSInteger)section{ return CGSizeMake(200, 50); } 上面的方法就是UICollectionViewDelegateFlowLayout中所有的方法了,负责布局显示的...下面这个方法是自己封装的,用来根据Cell的选中状态来改变Cell上Button的选中状态,具体代码实现如下: Objective-C /** * Cell根据Cell选中状态来改变Cell上Button按钮的状态...Cell将要出现的时候调用该方法 */ - (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell

    7.7K40
    领券