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

为什么集合视图中的动态集合单元格不显示为给定的大小,并且在swift 3中滚动后会发生变化

集合视图(UICollectionView)是iOS开发中常用的控件,用于展示多个可滚动的单元格。在集合视图中,每个单元格的大小可以通过布局(Layout)来控制,但有时候会出现动态集合单元格不显示为给定的大小,并且在Swift 3中滚动后会发生变化的情况。

这个问题通常是由于布局设置不正确或者数据源的变化导致的。下面是一些可能的原因和解决方法:

  1. 布局设置不正确:集合视图的布局对象(UICollectionViewLayout)决定了单元格的大小和位置。如果布局对象没有正确配置,就会导致单元格显示不正确。可以检查布局对象的属性,例如itemSize、sectionInset等,确保它们设置正确。
  2. 数据源的变化:集合视图的数据源(UICollectionViewDataSource)负责提供单元格的内容和数量。如果数据源在滚动后发生变化,可能会导致单元格的大小也发生变化。可以检查数据源的实现,确保在滚动后更新数据源时,正确地更新单元格的大小。
  3. 自动布局约束冲突:如果集合视图中的单元格使用了自动布局(Auto Layout),可能会出现约束冲突导致单元格大小不正确。可以检查单元格的布局约束,确保它们没有冲突,并且正确地设置了约束优先级。
  4. 使用自定义单元格:如果集合视图中使用了自定义的单元格,可能需要在单元格的代码中进行额外的布局设置。可以检查自定义单元格的代码,确保在布局过程中正确地设置单元格的大小。

总结起来,动态集合单元格不显示为给定的大小,并且在Swift 3中滚动后发生变化的问题通常是由于布局设置不正确或者数据源的变化导致的。需要仔细检查布局对象、数据源和单元格的布局设置,确保它们正确地配置和更新。

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

相关·内容

细述Kubernetes和Docker容器存储方式

#####集合视图作用 集合视图是为了增强网格视图开发而在IOS6中开放集合视图API。 #####集合视图组成 集合视图有4个重要组成部分,分别为: 单元格:即视图中一个单元格。...节:即集合图中一个行数据,由多个单元格构成。 补充视图:即节头和脚。 装饰视图:集合图中背景视图。...#####单元格 集合视图单元格集合图中最为重要组成部分,没有样式和风格定义,单元格就是一个视图,可以在内部放置其他视图或控件。...; 是否显示水平方向滚动条:showsHorizontalScrollIndicator; 是否允许多选:allowsMultipleSelection; #####数据源与委托协议 集合视图委托协议是...水平滚动

1.5K20

最新iOS设计规范四|3大界面要素:视图(Views)

这些任务总是首先出现在活动视图中,无法重新排序。你不必执行这些内置任务而去创建自定义活动。活动视图还显示其他APP共享和操作扩展。 ? 设计简单模板图像来展示自定义活动。...四、集合(Collections) 集合主要用来管理一系列有序内容,例如一组照片,并以可自定义和高度可视化布局呈现。因为集合没有强制执行严格线性格式,所以它特别适合显示大小不同项。...相对于集合,文本信息展示在一个可滚动列表中,浏览起来会更简单和有效。 谨慎进行动态布局变更。集合布局是可以随时更改。...如果你调整浮层大小,请更改设置一些动画,以避免用户产生新浮层替换旧浮层意识。...页面元素通常会显示有多少页面,多少屏,或者多少数量内容是当前可用及可见。如果你在滚动图中显示页面控制元素,则需要关闭滚动图中滚动条以免用户带来困扰。

8.4K31

Java Swing JTable

1 简介 JTable用于显示和编辑常规二维单元格表。有关面向任务文档和使用JTable示例,请参见Java教程中的如何使用表。...请注意,如果希望在独立视图中(在JScrollPane外部)使用JTable并希望显示标头,则可以使用getTableHeader()获取它并单独显示它。...,并支持行内容滚动滚动行内容时,表头会始终在顶部显示)。...创建带滚动表格基本步骤: 创建表格 JTable table = new JTable(…); 设置表格相关数据 // 设置滚动面板大小(超过该大小行数据,需要拖动滚动条才能看到) table.setPreferredScrollableViewportSize...这是一个重要区别,因为当用户重新排列表中列时,视图中给定索引处列将发生变化。同时,用户操作永远不会影响模型列顺序。 ?

4.9K10

一文彻底搞懂js中位置计算

,包括由于溢出导致图中不可见内容。...所谓布局宽度也就是相对于我们上边说到clientHeight/Width,offsetHeight/Width,他们都是包含border以及滚动宽/高(如果存在的话)。...除了 width 和 height 以外属性是相对于视图窗口左上角来计算。 width和height是计算元素大小,其他属性都是相对于口左上角来说。...当计算边界矩形时,会考虑口区域(或其他可滚动元素)内滚动操作,也就是说,当滚动位置发生了改变,top 和 left 属性值就会随之立即发生变化(因此,它们值是相对于,而不是绝对) 。...计算元素是否出现在口内 利用还是元素距离位置小于大小。 注意即便变成了负值,那么也表示元素曾经出现过在屏幕中只是现在不显示了而已。

3.7K10

Ask Apple 2022 与 SwiftUI 有关问答(下)

自定义布局Q:我经常想根据列表中最长或最短文字来布置各种小组件。鉴于动态文本大小在应用程序运行时可能会发生变化,衡量给定字体文本大小最佳方法是什么?A:你好!我们新布局协议支持这个功能。...我采用了常见解决方案,即旋转滚动视图和里面的每个单元格,以获得预期倒置列表,在 iOS 上,这很有效。但在 macOS 上,它使 CPU 使用率保持在 100%。...A:你最好选择是使用 ScrollView 和 ScrollViewReader,并在 onAppear 或新内容进来时滚动到最底部视图。我建议尝试旋转滚动视图。...这个技巧对于处于屏幕顶部或底部视图十分有用。详情请参阅 推文[15] 。动画转场Q:为什么下面的代码没有显示动画转场。...另外,可以考虑原始图片创建缩略图,进一步提高显示效率。

14.7K30

WPF是什么_wpf documentviewer

可以动态增、删、替换和重新排列,这些都是GridView内置功能 不过,GridView不能直接更新它显示数据。 下面示例展示了如何定义一个显示employee类型数据GridView。...GridView控件显示了来自ItemSource数据: 2.3. GridView布局与样式 GridViewColumn单元格和列标题具有相同宽度。...例如,用户可以重新排序列(拖动表头使整列移动)、调整列大小、选中表中项和滚动内容。你还可以定义用户单击列标题时响应事件处理程序。...根据列中内容调整列大小 用户可以双击列标题右侧钳子来调整列大小以适应其内容。 你可以将Width属性设置Double.NaN来产生同样效果。...滚动查看内容 若GridView大小不足以显示所有项,用户可以使用ScrollViewer控件提供滚动条水平或垂直滚动。若所有内容一开始都可见,滚动条将被隐藏。

4.7K20

《iOS Human Interface Guidelines》——Collection View

集合视图 集合视图管理有序条目集合并且在自定义布局中显示它们。...集合视图默认识别点击(选中条目)和长按(编辑条目)。 使用集合视图给用户一个查看和操作一个集合条目而不需要在列表中显示出来方式。...因为集合视图不强制使用严格线性布局,所以它可以很好显示不同大小条目。 集合视图支持广泛定制化,所以它可以有效地避免你创建激进新设计带来困惑。...比如说,文本信息在滚动列表中会更利于人们简单和有效地查看与交互。 让人们选中条目变得简单。如果在你集合图中人们很难点中条目,他们就不太可能享受使用你app。...对于所有用户可能想要点击UI对象,确保集合图中每个条目的最小目标区域44*44 points。 如果你作出了动态布局改变要使用警告。集合视图允许你在用户查看和交互条目的时候改变它们布局。

34520

JavaScript 编程精解 中文第三版 十六、项目:平台游戏

为了解释平面图中字符,Level构造器使用levelChars对象,它将背景元素映射字符串,角色字符映射类。...我们希望在单元格之间或单元格内部填充多余空白。 其中background规则用于设置背景颜色。...所以我们需要调用scrollPlayerIntoView来确保如果关卡在口范围之外,我们可以滚动口,确保玩家靠近视口中央位置。...DOM 会将其修改为可接受值。如果我们将scrollLeft设置–10,DOM 会将其修改为 0。 最简单做法是每次重绘时都滚动口,确保玩家总是在口中央。...比较合理做法是在屏幕中央设置一个“中央区域”,玩家在这个区域内部移动时我们不会滚动口。 我们现在能够显示小型关卡。

1.7K10

详解OFFSET函数

OFFSET函数可以给我们提供了一个对单元格区域引用,从给定起始单元格开始,移动到给定单元格并扩展给定高度和宽度。...移动行数/列数:想要从起始单元格移动多少行/列,可以指定正值、负值或零。 高度,宽度:想要返回单元格区域大小。例如5,3将指定返回单元格区域5行3列。...返回B4中数字指定行数和B5中数字指定列数大小单元格区域。...如下图1所示示例,帮你理解OFFSET函数。 ? 图1 为什么直接输入对单元格区域引用,而要使用OFFSET呢?...有以下两个原因: 如果直接输入对单元格区域引用,例如A1:C5,那么这个引用是静态。然而有时候,我们想要单元格区域是动态,因为数据会不断发生变化,例如在新行列中添加数据。

1.3K10

美团客户端响应式框架 EasyReact 开源啦

我们是否也遇到过:忙碌指示器没有正确隐藏掉,页面的显示字段被错误显示成旧值,甚至一个页面几个部分信息不同步情况?...响应式最简单例子莫过于电子表格,Excel 和 Numbers 中单元格公式就是一个响应例子。我们只需要关心单元格单元格关系,而不需要关心当一个单元格发生变化,另外单元格需要进行怎样处理。...而 Objective-C 是一门古老编程语言,在 2014 年苹果公司推出 Swift 编程语言之后,Objective-C 已经基本不再更新,而 Swift支持 Tuple 类型和集合类型自带...EasyTuple 使用宏构造出类似 Swift Tuple 语法。使用 Tuple ,在需要传递一个简单数据架构时,可以不必手动其创建对应类,轻松交给框架解决。...我们也正在积极Swift、Java、JavaScript 等主力语言中实现 EasyReact。 另外动态化作为目前行业趋势,Easy 系列自然不会忽视。

1K10

浏览器内核之 CSS 解释器和样式布局

表格:通过设置边框来达到显示表格视觉效果目的。设置是否把表格边框合并为单一边框,设置分隔单元格边框距离,设置表格标题位置,设置是否显示表格中单元格,设置显示单元、行和列算法等。...每个规则集合就是将之前解释之后结果合并起来,并进行分类,例如 id 类规则,标签类规则等。至于为什么是多个规则集合,是因为这些规则集合可能源自于默认规则集合,或者网页自定义规则集合等。...FrameView 类主要负责视图方面的任务,例如网页视图大小滚动、布局计算、绘图等,它是一个总入口类。...如果页面元素所确定宽高超过了布局容器包含块所能提供宽高,同时其 overflow 属性 visible 或 auto , WebKit 则会提供滚动条来保证可以显示其所有内容。...这其实也描述了一种常见情景,就是当可视区域发生变化时候,WebKit 都需要重新计算布局,这是因为网页包含块大小发生了改变。 其次,网页动画会触发布局计算。

1K40

iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

(下图中显示文本占位符,非用户输入文本)。...如果用户很难点中集合图中项,他们是不会愿意用你应用。跟所有用户可以点击UI对象一样,请确保你集合图中每一个项最小点击区域有44×44pt,尤其是在iPhone上。...当你要让整个布局进行动态变化时,请务必谨慎。集合视图允许你在用户浏览和操作项时候调整视图布局。但当你决定调整它时候,请确保这个动态变化是有意义且容易跟踪。...相反,它大小应当恰好能承载当中内容,又能清楚地指向浮出层唤起出处。浮出层高度是固定,因此你可以用它来承载一个很长项目列表。但一般来说,还是应当避免需要滚动浮出层才能开启一个任务。...文本视图: 是一个可定义任何高度矩形 当内容太多超出视图边框时,文本视图支持滚动 支持自定义字体、颜色和对齐方式(默认情况下,文本视图会以左对齐黑色系统字体显示) 可以支持用户编辑,当用户轻击文本视图内部时

10.1K51

iOS之深入解析Xcode 13正式版发布40个新特性

、Vim 键绑定支持、Swift集合; 可以在命令行上使用 cktool 与 CloudKit 数据库架构和记录进行交互; 可以在命令行上使用 TextureConverter 将纹理压缩所有 Metal...十三、Interface Builder 现在可以在大纲视图中手动重新排序 Storyboard 场景; macOS Storyboard 和 XIB 使用 UINIbEncoder 进行编译,以减少文件大小并提高运行时性能...Buttons; 添加了对用于静态表格视图中表格视图单元格新内容配置样式支持; UITabBar 和 UIToolbar 检查器现在支持配置 scrollEdgeAppearance; Interface... showsExpansionTextWhenTruncated 属性以在标签被截断时显示工具提示扩展; 从文档检查器 > 模拟指标 > 场景大小自定义 Mac Catalyst 模拟场景大小; 通过属性检查器使用...三十二、Create ML Create ML 框架现已在 iOS 和 iPadOS 15 中可用,构建利用设备 ML 动态应用程序体验开辟了新机会。

8.7K40

提高效率 |ArcGIS Pro 中所有快捷键一网打尽

注: 这是 ArcGIS Pro 中可用键盘快捷键完整列表,并且在每个软件版本中都会更新。...所选穹 用于所选键盘快捷键 键盘快捷键 操作 Ctrl + 上箭头 将穹向远离照相机方向移动。 Ctrl + 下箭头 将穹向照相机方向移动。...Ctrl+D 选定模型元素选中添加到显示。 Ctrl+Shift+D 选定模型元素取消选中添加到显示。 Ctrl+I 选定模型元素选中中间数据。...全动态视频播放器 全动态视频键盘快捷键 键盘快捷键 操作 注释 Ctrl+Alt+A 将视频帧另存为目录中或工程地理数据库中图像。 这与帧转图像视频播放器工具相同。...要在不打开字段视图情况下重新显示所有字段,请单击表格视图顶部菜单按钮,然后单击显示所有字段。此时,所有隐藏字段将恢复显示状态,并在表格视图和其他对话框中变为可用状态。

67120

使用 EasyPOI 优雅导出Excel模板数据(含图片)

所以我们关注重点是下半部分语法。 下半部分第一列图中没有显示完整,实际上是{{!fe: list t.id。 注意,这里 没有 }}符号!...list 自定义名称,表示表达式中数据集合,由代码以list键,从Map中获取值集合。 list这个名字容易理解,就是一个占位符,可以随便取。...是表示常量值,但实际上Excel中只是这么些是不对,因为Excel单元格中遇到'后会认为后面都是字符串,所以得在单元格中写''库别:',这样显示出来才是'库别:',而不是字符串库别:'。...调试EasyPOI源码可知,当设置了RowSpan或者ColumnSpan之后,图片高度设置就失效了,图片大小会自动填充图片所在单元格。 图片导出坑点在于导出图片大小。...代码中在解析到该单元格空时会直接抛异常,如果就希望该单元格空,得显示写入空字符串:’’’。 换行符]]必须占用每行最后一个单元格

7.5K21

使用 SwiftUI Eager Grids

单元格视图仅在它们被滚动时创建,并且在它们滚动时停止计算。 这篇文章主题 Eager Grids 正好相反。SwiftUI 不在乎它们是在屏幕上还是在屏幕外。所有视图都被同等对待。...它可以是 .horizontal、.vertical 或两者组合:[.horizontal, .vertical]。这告诉网格给定单元格选择不要求额外空间维度。...此对齐方式将覆盖给定单元格任何网格、列和行对齐方式。注意参数类型不是Alignment,而是UnitPoint。...这种类型单元格常见用途是创建分隔符。例如,您可以使用 Divider() 视图,或者更复杂视图,如下例所示。请注意,我们通常希望分隔线使网格增长到最大值,因此我们使视图在水平轴上未调整大小。...我们每行有 4 个单元格。除了第一行第二个单元格和第二行第三个单元格之外,每个单元格都是 50.0 pt 宽。这些将尽可能地增长(扩大网格)。这两个单元格也分别跨越两列。

4.3K20
领券