关于UICollectionView,第一组cell给于0高度,直接动态给第二组添加cell就会出的奇葩问题

这篇具有很好参考价值的文章主要介绍了关于UICollectionView,第一组cell给于0高度,直接动态给第二组添加cell就会出的奇葩问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


大概意思就是第一组没有数据就直接将改组的cell高度变成0
效果实现了,但是第二组数据创建cell就出问题了--奇葩问题



* 代码问题在这
```
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
    
    
    if (indexPath.section == 0) {
        
        if (self.couponDataArr.count) {
            return CGSizeMake(SCREEN_WIDTH, AUTO_SCALE_H(103));
        }else{
            
            return CGSizeMake(SCREEN_WIDTH, 0);
        }

    }else if(indexPath.section == 1){
        return CGSizeMake((MainScreenWidth- 10)/2, (MainScreenWidth- 10)/2+98);
    }else{
        return CGSizeZero;
    }
}
```


##就这样加个.1就好了



```
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
    
    
    if (indexPath.section == 0) {
        
        if (self.couponDataArr.count) {
            return CGSizeMake(SCREEN_WIDTH, AUTO_SCALE_H(103));
        }else{
            
            return CGSizeMake(SCREEN_WIDTH, 0.1);
        }

    }else if(indexPath.section == 1){
        return CGSizeMake((MainScreenWidth- 10)/2, (MainScreenWidth- 10)/2+98);
    }else{
        return CGSizeZero;
    }
}
 文章来源地址https://www.toymoban.com/news/detail-642876.html

到了这里,关于关于UICollectionView,第一组cell给于0高度,直接动态给第二组添加cell就会出的奇葩问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【iOS】UICollectionView使用

    使用 UITableView 作为表格来展示数据完全没有问题,但仍有许多局限性,对于一些更加复杂的布局样式,就有些力不从心了 比如, UITableView 只允许表格每一行只能显示一个 cell ,而不能在一行中显示多个 cell ,对于这种更为复杂的布局需求, UICollectionView 可以提供更好的支持

    2024年01月22日
    浏览(38)
  • 给我两分钟的时间:微博风格九宫格:UICollectionView实现

    UICollectionView 是 iOS 平台上一种强大的视图布局工具,能够很好地实现网格布局,列表布局等多种布局方式。 首先讲下今天的目标,我们将要使用 UICollectionView 来创建仿微博的九宫格内容。首先,目标行数为3,每行显示3张图片,总共显示9张图片。 我们往界面上添加一个 UI

    2024年01月20日
    浏览(34)
  • iOS数据采集方案-UITableView和UICollectionView点击事件实现

    在移动端开发中,数据采集是非常重要的一环,它能够帮助我们了解用户的行为和使用情况,从而进行产品优化和决策制定。在iOS应用中,全埋点是一种常用的数据采集方式,它可以实现对用户在应用中的各种操作进行监测和记录。本文将介绍如何在iOS应用中通过全埋点实现

    2024年02月06日
    浏览(48)
  • 【第一篇:简介关于OpenAI的使用】

    其实以上都不是我写的,都是chat-GPT自己写的,真的很神奇!

    2024年02月04日
    浏览(47)
  • 关于使用pycharm遇到只能使用unittest方式运行,无法直接选择Run

    相信大家可能都遇到过这个问题,使用pycharm直接运行脚本的时候,只能选择unittest的方式,能愁死个人 经过几次各种尝试无果之后,博主就放弃死磕了,原谅博主是个菜鸟 后来遇到这样的问题,往往也就直接使用cmd来运行 直到今天在研究unittest自动化测试, 了解到unittest单

    2024年02月13日
    浏览(34)
  • 关于kali无法ssh远程连接以及无法直接使用root登录的解决办法

    准备将pwn机转移到kali上面,之后就可以专职用kali来debug做pwn题以及挖洞了,不过呢,kali默认是关闭ssh服务的,所以需要我们手动开启,而且19年的kali版本之后,kali开始默认关闭了root登录,所以我们也需要开启这个 我们先使用 netstat -lnt 命令查看一下当前开启的服务,看看

    2024年02月10日
    浏览(42)
  • 关于Uniapp开发h5怎么直接在手机上看到效果,不需要模拟器和发布。

    首先将手机和电脑连接同一个网络(这里以电脑连接手机热点为例) 将项目运行,运行后编辑器会输出两个地址,一个是http://localhost/前缀的,一个是以你本机ip地址(network)为前缀的. 现在复制以ip地址为前缀的那个地址. 将地址发送到手机,在手机浏览器上访问即可.效果同步刷新

    2024年02月09日
    浏览(41)
  • 关于 Ubuntu 长按 shift 无效, 按 Esc 直接进入 grub 改密码的解决方法

    本次长按shift没有反应,直接进入了系统界面,所以改用长按Esc键,步骤如下: 1. 长按esc,进入grub提示 2.输入grub normal , 回车 3.上一步回车后,继续敲击Esc ,出现grub界面  4.按下键,选择Advanced这行,回车 5.按下键,选择第二行(recovery mode这行),再按e  6.删除 recovery  

    2024年02月13日
    浏览(47)
  • 关于如何生成ssh密钥--远程访问的第一步

    第一步:从git官网下载windows版本的git:http://git-scm.com/downloads 第二步:写入以下系统path环境变量: 第三步:进入cmd,并输入(配置信息): 可以查看已经配置的信息:  第四步:执行命令生成密钥 进行回车确认:分别为,私钥的保存路径,不更改就回车;密码,不设置就回

    2024年02月11日
    浏览(55)
  • 区块链国赛第一套样题(关于运维)

    基于给定服务器环境以及软件(地址\\\"/root/tools\\\"),搭建一条4节点的区块链系统并验证,具体工作内容如下: 1. 采用默认配置搭建区块链网络; 2. 通过命令验证区块链节点进程运行状况; 3. 通过命令验证区块链连接状态和共识状态日志输出。 前置准备工作:下载依赖(op

    2024年03月23日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包