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

98241
  • 教你写个多表视图

    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.5K50

    TableView优化之高度缓存

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

    2.4K30

    VBA与数据库

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

    1.9K20

    【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对象

    33220

    每日一面试题之Day1

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

    31330

    Ios常用第三方框架(二)

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

    7.7K60

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

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

    59990

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

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

    82550

    (转)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

    底牌项目中的选择牌谱上传功能--深刻理解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)。

    19110

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

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

    67660

    Excel VBA对象模型

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

    2.3K32
    领券