首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的集合视图是空的,而我应该有一堆可重用的单元格?

可能的原因有以下几点:

  1. 数据源问题:集合视图的数据源可能没有正确设置或者没有数据。请确保数据源正确设置,并且包含了需要显示的数据。
  2. 单元格注册问题:集合视图需要注册单元格,以便正确显示数据。请确保已经注册了需要使用的单元格,并且使用正确的标识符进行注册。
  3. 单元格复用问题:集合视图会自动复用单元格以提高性能。如果没有正确实现单元格的复用,可能会导致集合视图显示空白。请确保在dequeueReusableCell(withReuseIdentifier:for:)方法中正确地复用单元格。
  4. 布局问题:集合视图的布局可能没有正确设置,导致单元格无法正确显示。请确保布局设置正确,并且单元格的大小和位置符合预期。
  5. 数据加载问题:如果数据加载是异步的,可能需要在数据加载完成后刷新集合视图。请确保在数据加载完成后调用reloadData()方法刷新集合视图。

如果以上解决方法都没有解决问题,建议检查代码中的其他可能导致集合视图为空的问题,并逐步调试定位到具体的原因。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

细述Kubernetes和Docker容器存储方式

#####集合视图作用 集合视图是为了增强网格视图开发而在IOS6中开放集合视图API。 #####集合视图组成 集合视图有4个重要组成部分,分别为: 单元格:即视图一个单元格。...节:即集合视图一个行数据,由多个单元格构成。 补充视图:即节头和脚。 装饰视图集合视图背景视图。...#####单元格 集合视图单元格集合视图中最为重要组成部分,没有样式和风格定义,单元格就是一个视图,可以在内部放置其他视图或控件。...dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath]; 复制代码 其中第一个参数重用单元格标识符,第二个参数...NSIndexPath类型,NSIndexPath一种数据结构,一种复杂多维数组结构,常用属性section和row两个,section集合视图节索引,row集合视图单元格索引。

1.5K20

4个提高jupiter Notebooks开发效率工具

创建了一个notebook来展示nbdime功能,它在波士顿房价数据集上训练一个简单线性模型。 ? 新图标现在应该在notebook工具栏上可用,形成nbdimeweb视图功能。...单击看起来像钟面的图标将显示最新检查点和当前保存版本之间差异。 将对notebook做一些改变,并使用web视图查看与上次提交差异。...在notebook中,改变了正在使用模型,并对残差图做了一个小改变。让我们看一下nbdime提供结果差异。 从下面的图片中可以看到,nbdime逐行和单元格显示了自上次提交以来所更改内容。...最初实验和分析过去结果有用记录,在以后日子里应该可以回到notebook上建立你工作。因此,值得探索工具可以帮助使在notebook中编写代码更加健壮和复制。...本文介绍了四种工具,它们可以帮助使notebook中代码更好、更可重用。有关重复数据科学代码更多提示,请参阅下面之前文章。

97441
  • 教你写个多表视图

    multi_table.gif 如图所示多表视图一个很常用东西,之前用UIScrollView和UITableViewController做。...解决办法可以自己写个重用机制,不过这显然没必要,用自带重用机制UICollectionView应该是个更好选择。...然后要用 layout 控制布局,用最常用 UICollectionViewFlowLayout 就行了,设置单元格宽高,既然翻页,宽肯定是跟屏幕等宽,高度就看你需求了,但是不要超过 collectionView...delegate), tableView 数据源,可能大部分人习惯把控制器又当 dataSource 又当 delegate,不过比较喜欢分开,就算是用同一个控制器,也会用extension把代码分开...协议,所以如果你不继承NSObject的话,还得自己写一堆方法来遵守NSObjectProtocol协议。

    1.3K30

    解决UITableView中Cell重用机制导致内容出错方法总结

    ,会将滚出屏幕单元格放入 重用queue中,当某个未在屏幕上单元格要显示时候,就从这个queue中取出单元格进行重用。...比如,当一个cell含有一个 UITextField子类并被放在重用queue中以待重用,这时如果一个未包含任何子视图cell要显示在屏幕上,就会取出并使用这个重用 cell显示在无任何子视图cell...这个方法,方法意思就是“出列重用cell”,因而只要将它换为cellForRowAtIndexPath(只从要更新cell那一行取出 cell),就可以不使用重用机制,因而问题就可以得到解决...重用机制根据相同标识符来重用cell,标识符不同cell不能彼此重用。于是我们将每个cell标识符都设置为不同,就可以避免不同cell重用问题了。...cell所有子视图 这个方法通过删除重用cell所有子视图,从而得到一个没有特殊格式cell,供其他cell重用

    2.4K50

    VBA与数据库

    如果你VBA用不错了,总会碰上一些找你帮忙的人,他们很多时候就会丢一个表格给你,说要怎么样怎么样。...可是Excel设计目的就是为了方便用户使用,对数据完全没有什么限制,单元格中想填写什么数据都可以,还可以合并单元格等等!...一个长期存储在计算机内、有组织共享、统一管理大量数据集合。 从百度上给出定义可以看出,数据库也就是数据集合,说到底仍然电脑磁盘上数据,但是它是有组织。...其实很多概念和Excel也是一样,首先可以新建一个Access文件,这就相当于Excel文件,打开后,点击创建-表,就新建了一个叫做表东西,这个就和ExcelWorksheet一样。...点击视图-数据表视图,展现给我们其实和Excel表格形式差不多,数据构成仍然行+列二维数据形式。 只是里面存在很多限制,也就是这些限制和Excel有很大不同。

    1.9K20

    TableView优化之高度缓存

    首先,给UITableView添加category是因为为了实现高度缓存,方案在计算高度时候就模拟数据填充,从而计算出该cell高度,所以,tableView应该有填充数据和计算高度方法。...第一句想说明,他只是放在重用池了,没有进行任!何!操!作! 重点在哪呢?重点就在于存储整个cell,包括cell原有的和你添加所有子视图。 第二句想说明,他会执行代理中每!一!句!...因为他重用池中取出cell唯一必要参数。 首先为了安全,先判断传入identifier是否为,若为返回nil。只是为了安全。还有代码严谨性。...老司机又吹牛逼了,还代码严谨性,代码通常都考虑不周全。。。 然后通过runtime从绑定属性中取出一个字典。如果取到这个字典为则创建一个字典并绑定。...然后从字典中取出我们cell,如果取出cell为,则从重用池中取出一个cell。并存入字典。 首先字典和cell,都是针对第一次计算cell高度时候来。再次进入时候都不会为

    2.4K30

    【IOS开发进阶系列】APP性能优化专题

    限制提取记录偏移量 [request setFetchOffset:5]; 3.3.3  设置PRAGMA指令 3.3.4  Instruments工具中CoreData跟踪模板 4      重用对象使用...l  表视图(UITableView) l  集合视图(UICollectionView) l  地图视图(MKMapView) 4.1    表视图重用对象 4.1.1  表视图单元格 dequeueReusableCellWithIdentifier...:和 dequeueReusableCellWithIdentifier:forIndexPath: dequeueReusableCellWithIdentifier: 方法通过可以中标识符从表视图中获得重用单元格...对象,如果没有重用UITableViewHeaderFooterView对象,则使用initWithReuseIdentifier:构造方法创建。...模式代码如下: 4.2    集合视图重用对象 4.2.1  单元格视图 4.2.2  补充视图 4.3    地图视图重用对象 4.3.1  MKPinAnnotationView对象

    31320

    每日一面试题之Day1

    身边也有不少的人和我说,不管一年经验,还是两三年经验都会被问道,因为四五年经验已经去问源码了,问项目了,也就不会来问这样问题,那么这里不管你刚入门,还是工作了许久都会来分享一下,从网上摘录过来大佬一些理解...也就是说MVVM实现业务逻辑组件重用。由于mvc出现时间比较早,前端并不那么成熟,很多业务逻辑也是在后端实现,所以前端并没有真正意义上MVC模式。...而我们今天再次提起MVC,是因为大前端来到,出现了MVVM模式框架,我们需要了解一下MVVM这种设计模式如何一步步演变过来。  3、为什么会有MVVM框架?...重用性你可以把一些视图逻辑放在一个Model里面,让很多View重用这段视图逻辑。 3.独立开发。开发人员可以专注于业务逻辑和数据开发(ViewModel),设计人员可以专注于页面设计。...4.测试。 可能你觉得上面说也不是深入理解内容,甚至都是表面的,如果你想深入的话,网上很多大佬文章都写非常详细,这里推荐一位博主链接,大家感兴趣想深入的话,可以去看看。

    31030

    Ios常用第三方框架(二)

    Eureka.swift - Eureka XLForm Swift 移植版本, 一个可以帮助开发者们快速构建 iOS 各种复杂表单库, 具有较高扩展性, 方便自定制样式。...HorizontalScrollCell - HorizontalScrollCell一款使用方便水平方向滚动单元格,适用于UICollectionView中实现水片方向滚动视图。 。...Sapporo - swift 单元格模型驱动集合视图管理器组件。又一个超实用“轮子”。...ZWSlideViewController - ZWSlideViewController多页滑动视图控制器(类似新闻类门户APP),可以用最简单继承方法使用,也可以不用继承,只用菜单或主视图页面,实现丰富定制...WHC_CollectionViewFramework.swift - 高仿支付宝拖拽排序编辑动画效果cellCollectionView集合视图

    7.7K60

    架构之路(六):把框架拉出来

    /// 为什么NHibernate? /// 1、项目开始得比较早,好几年前了,应该是。...,主流大概有两种: 认为Repository类似于集合,或者一种封装集合对象。...注意我们现在所说这些东西,都是在业务层范畴。所以,按照三层架构思路,应该是UI层调用BLL层,而我UI层,采用MVC,所以,这样工作,是不是应该在Controller里面做?...UI CurrentUser处理:也是一个相当头痛东西,因为会大量使用,那么就想着要重用,要想重用就伤脑筋 Get-Post-Redirct模式:里面也是一堆坑。...由于对象间1:n关系映射,造成一不小心,就扯出一堆集合数据出来,比如一个Author所有Article,一个Article所有Comment、Agree和Disagree。

    59490

    个人永久性免费-Excel催化剂功能第46波-区域集合函数,绝对黑科技应用

    在常规自定义函数世界中,一般情况下,仅会输入一堆参数,最终输出一个结果值,在以往Excel催化剂自定义函数,已经大量出现输入一堆参数返回多个结果值并自动输出到多个单元格区域内。...使用场景 在数据库环境、编程环境中,大量使用集合概念,两个集合之间运算有以下五种情况,今天Excel催化剂将实现第1、4、5三种情形,在单元格区域多个值组成集合中。 ?...集合运算图 实现这些好处就是我们日常经常碰到场景,大一堆数里找和另外一堆数同时存在(交集),或两堆数合计所有(并集)和在一堆数里找另外一堆数所没有的数据部分(补集)。...集合函数清单 RangeValuesDistinct函数 此函数严格说非集合运算,集合去重操作。 具体示例如下:函数参数简单,同时提供一参数控制是否返回空值记录。 ? ?...RangeUnionValue区域集合并集函数 一般集合无重复,此时扩展集合概念,可以通过参数控制返回结果去重还是未去重,如下图结果1为去重,结果2为未去重。 ? ?

    81850

    (转)iOS开发之UICollectionViewController系列(一) :Ready CollectionViewController

    如果你使用编程方式来创建集合视图控制器,那么将会自动创建一个已经配置好collection view, 而这个collection view可以通过collectionView来进行访问。...2.当从nib文件或者Storyboard中加载集合视图时,集合视图数据源(Data source)和代理对象(Delegate Object)从nib或者Storyboard中获取。...因为刚创建集合视图没有尺寸或者内容,data source和delegate一个典型集合视图中所必须信息。...如果你没有这么做,集合控制器有可能没有执行所有需要执行任务来保证集合视图完整。...布局会控制集合视图单元格(Cell)排列方式。默认Flow Layout. ?

    5.5K40

    iOS开发之窥探UICollectionViewController(一) -- Ready Your CollectionViewController

    2.当从nib文件或者Storyboard中加载集合视图时,集合视图数据源(Data source)和代理对象(Delegate Object)从nib或者Storyboard中获取。...因为刚创建集合视图没有尺寸或者内容,data source和delegate一个典型集合视图中所必须信息。...如果你没有这么做,集合控制器有可能没有执行所有需要执行任务来保证集合视图完整。...布局会控制集合视图单元格(Cell)排列方式。默认Flow Layout. ? 2....(2) 设定Cell默认宽高,具体如下图所示 ? (3) 设定Cell重用标示符为"Cell"这个我们要在代码中使用 ? (4) 给集合视图控制器关联代码,并设置Storyboard ID ?

    1.6K60

    【Java入门提高篇】Java集合类详解(一)

    今天来看看Java里一个大家伙,那就是集合。   集合嘛,就跟它名字那样,一群人多势众家伙,如果你学过高数,没错,就跟里面说集合一个概念,就是一堆对象集合体。...确实,用数组存放一堆相同类型对象也是一个不错选择,但是有一个很大缺陷,那就是数组大小只能固定,不能从数组里动态添加和删除一个对象,要扩容时候,就只能新建一个数组然后把原来对象全部复制到新数组里...然而我管家就不一样了。   ...,对集合这个概念应该有初步了解了。...通过本篇,你只需要了解一下集合是什么,为什么要有集合集合家族全貌,了解一下Collection接口中有哪些方法就足够了,之后文章会从以下几方面来介绍集合:   1.Map接口   2.Iterable

    67060

    底牌项目中选择牌谱上传功能--深刻理解UITableView复用

    此界面的布局: 此界面由UITableView构成,根据日期不同设置单元格单元格一张张图片,在每张图片上添加了一个按钮用于选择图片。...那么问题来了,如果现在已经选择了4张图片,而我此时不想选某张图片了该怎么办?解决办法:点击图片上按钮同样执行协议中方法,也就是上面贴出来方法。...解析代码:当存放图片数组为时候,直接添加图片,同时将图片ID放到另一个数组中。  ...当图片数组不为时,如果有图片传递过来(不论选择图片还是反选图片)就将其添加到图片数组中,同时将图片ID添加到另一个数组中。...UITableView复用可以节省内存空间,如果不理解其本质地使用就会出现所说问题,有时还会出现同样内容重复出现问题(第一个单元格内容发生变化,后面的单元格复用第一个单元格,其上内容也会和第一个单元格内容相同

    1.1K10

    基于 React Material UI 组件库:永久免费使用 | 开源日报 No.266

    包含 Google's Material Design 系统组件库 提供 Joy UI 和 Base UI 两个美观设计 React UI 组件库 MUI System 一套 CSS 实用工具集,...llvm/llvm-projecthttps://github.com/llvm/llvm-project Stars: 25.9k License: NOASSERTION llvm-project 一个模块化和重用编译器和工具链技术集合...电子表格界面:支持单元格编辑、公式支持、数据排序和筛选等功能。 多视图:包括网格视图、表单视图,看板视图等多种展示方式。 超快速:处理数百万条数据毫不费力,自动进行数据库索引以提高速度。...indie-hacker-toolshttps://github.com/weijunext/indie-hacker-tools Stars: 4.7k License: NOASSERTION indie-hacker-tools 收录独立开发者出海技术栈和工具项目...Stars: 2.1k License: Apache-2.0 gemma Google DeepMind 推出开源权重大型语言模型(LLM)。

    16710

    Excel VBA对象模型

    ,在菜单视图里点击立即窗口,在立即窗口输入: ThisWorkBook.Close False 立即窗口一个可以打印输出窗口,方便调试用,也可以直接运行一些简单代码,比如你想看一下单元格A1值,...Range("A1").Value看看,出错了吧,为什么呢? 这个时候最好自己先好好想一下,然后看看那个错误提示框上什么意思,多想想。 ? 对象定义错误:为什么会有这个错误?...我们要看看这个工作簿名称: ?Application.Workbooks(1).Name 因为这个国Workbook天子分封第1个,所以在国集合Workbooks里,他序号就是1。...国Workbook在建立时候,天子规定了他必须至少要分封一个家,所以新建Workbook里会有Worksheet,而我们所看到Worksheet那些单元格,就是最基础家的人了。...而修改一些单元格时候,有的可能直接在原来内存地址修改数据即可,有些仍然要新开辟内存空间存放,然后把原来空间释放掉。 所以很多读取属性语句要比赋值语句快很多。

    2.3K31
    领券