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

为什么当我开始水平滚动时,我的集合视图中的单元格被取消选择?

当您开始水平滚动时,集合视图中的单元格被取消选择的原因可能是由于集合视图的重用机制导致的。

集合视图是一种用于展示大量数据的可滚动视图,为了提高性能和内存利用率,集合视图会重用已经滚出屏幕的单元格来展示新的数据。当您滚动集合视图时,之前被滚出屏幕的单元格会被放入重用队列中,以备后续使用。

当您开始水平滚动时,集合视图会尝试重用之前滚出屏幕的单元格来展示新的数据。由于重用的单元格可能之前处于选中状态,而在重用时并没有重置为非选中状态,因此您看到的效果是之前选中的单元格仍然保持选中状态。

为了解决这个问题,您可以在集合视图的cellForItemAt方法中,为重用的单元格手动设置为非选中状态。可以通过调用cell.isSelected = false来取消选择状态。

另外,您还可以通过监听集合视图的滚动事件,在滚动开始时取消所有单元格的选择状态。可以通过实现UIScrollViewDelegatescrollViewWillBeginDragging方法来实现。

总结起来,当您开始水平滚动时,集合视图中的单元格被取消选择的原因是集合视图的重用机制导致的。为了解决这个问题,您可以在cellForItemAt方法中手动取消重用单元格的选择状态,或者通过监听滚动事件,在滚动开始时取消所有单元格的选择状态。

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

相关·内容

细述Kubernetes和Docker容器存储方式

#####集合视图作用 集合视图是为了增强网格视图开发而在IOS6中开放集合视图API。 #####集合视图组成 集合视图有4个重要组成部分,分别为: 单元格:即视图中一个单元格。...节:即集合图中一个行数据,由多个单元格构成。 补充视图:即节头和脚。 装饰视图:集合图中背景视图。...#####单元格 集合视图单元格集合图中最为重要组成部分,没有样式和风格定义,单元格就是一个视图,可以在内部放置其他视图或控件。...UICollectionViewDataSource中提供方法如下: //提供视图中个数,这个方法需要注意数据行是否能与每一行有几个单元格整除,不能整除要多加一行 - (NSInteger)numberOfSectionsInCollectionView...为水平滚动

1.5K20

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

Ctrl+空格键 选择取消选择行。 选择取消选择当前行。 选项卡 前进到下一字段。 应用当前编辑,然后转到下一列。如果在行末尾,则转到下一行第一个单元格。...C 打开或关闭浏览工具即可开始或结束导航。 删除 删除所选目标。 所选穹 用于所选键盘快捷键 键盘快捷键 操作 Ctrl + 上箭头 将穹向远离照相机方向移动。...Ctrl+U 增大穹高程。 Ctrl + J 减小视穹高程。 C 打开或关闭浏览工具即可开始或结束导航。 删除 删除所选穹。...如果选择了多个行,会从活动单元格所在开始移动。这在按顺序逐条处理表记录、查看或编辑各条记录及在地图上查找其表示要素尤为有用。 Ctrl+U 或 Ctrl+单击左上方单元格 切换选择内容。...Ctrl+滚动鼠标滚轮 放大或缩小表比例。 Ctrl+0 将表比例重置回 100%。 Shift+滚动鼠标滚轮 水平滚动表窗口。 Ctrl+F 显示查找和替换命令。

59820

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

人们知道警告会告诉他们问题紧急和危险情况,所以依然要使用友好语气,因为直接正面的态度要比消极负面的态度有效果多。避免使用代词,如你,你,,和我等,它有时会比较容易误解为侮辱或不尊重。...一般来说,集合非常展示基于图像内容。可以选择性地呈现背景和其他装饰性视图,用以区分项目的子集。 ? 集合支持交互性和动画。默认情况下,你可以点按以选择、触摸并按住进行编辑,然后滑动进行滚动。...不要在一个滚动图中放置另一个滚动视图。这样做带来后果主要为会产生一个不可预期用户界面,从而控制起来会变得非常困难。 同一刻只显示一个滚动视图。...例如:当iPhone处于水平方向,股票类应用程序会在垂直方向支持滚动来展示特定公司股票行情。 九、分列视图(Split Views) 分列视图管理应用程序顶层分层内容呈现。...如果某行支持删除并且有助于提供清晰性,请将系统提供删除标题替换为自定义标题。 在用户做出选择给予相应反馈。用户在与列表进行交互,希望点击列表可以突出显示。

8.3K31

CSS 中 关于 Overflow ,你需要了解这些知识点!

注意,在图中,只有当内容比其容器长滚动条才可见。接下来,我们将讨论与overflow相关longhand属性 Overflow-X 该家伙负责x轴或元素水平边。...大家都说简历没项目写,就帮大家找了一个项目,还附赠【搭建教程】。 Overflow常见问题:在手机上滚动 例如,当我们有一个滑动条,仅仅添加overflow-x是不够。...水平滚动问题 通常,我们会遇到水平滚动问题,当原因未知滚动滚动会变得更加困难。 在本节中,将列出水平滚动一些常见原因,以便大家以后在构建布局可以想到到它们。...当left,right值中一个将元素定位在body元素外部,可能会发生这种情况 ? 要解决这个问题,首先需要检查为什么这个元素放置在viewport之外。...在这种情况下,要做是打开DevTools,然后开始删除元素并注意。 一旦水平滚动消失了,就可以确定引起问题元素。

3.7K20

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

游戏 我们游戏大致基于由 Thomas Palef 开发 Dark Blue。之所以选择了这个游戏,是因为这个游戏既有趣又简单,而且不需要编写大量代码。该游戏看起来如下页图所示。...当我们需要将速度向量乘时间间隔,来获得那个时间行走距离,这就有用了。 不同类型角色拥有他们自己类,因为他们行为非常不同。让我们定义这些类。稍后我们将看看他们update方法。...所以我们需要调用scrollPlayerIntoView来确保如果关卡在口范围之外,我们可以滚动口,确保玩家靠近视口中央位置。...DOM 会将其修改为可接受值。如果我们将scrollLeft设置为–10,DOM 会将其修改为 0。 最简单做法是每次重绘滚动口,确保玩家总是在口中央。...但这种做法会导致画面剧烈晃动,当你跳跃,视图会不断上下移动。比较合理做法是在屏幕中央设置一个“中央区域”,玩家在这个区域内部移动我们不会滚动口。 我们现在能够显示小型关卡。

1.7K10

RPA与Excel(DataTable)

--> 信任中心设置 --> 信任路径 --> 添加新路径 --> 选择Excel文件所在目录(如果有子目录,情况选择"信任子目录") 4....在操作Excel,尽量选择Excel application scope控件,并且将属性中Visible属性勾选去掉,一方面提高执行效率,一方面避免后面使用快捷键,但是Excel还没来得及关闭,这样的话快捷键就会在...F6 切换到拆分工作表中上一个窗格:Shift+F6 滚动以显示活动单元格:Ctrl+Backspace 弹出“定位”对话框:F5 弹出“查找”对话框:Shift+F5 查找下一个:Shift+F4...:Ctrl+Shift+Enter 取消单元格或编辑栏中输入:Esc 在公式中,显示“插入函数”对话框:Shift+F3 当插入点位于公式中公式名称右侧,弹出“函数参数”对话框:Ctrl+A 当插入点位于公式中函数名称右侧...使用“单元格格式”对话框中“边框”选项卡 应用或取消上框线:Alt+T 应用或取消下框线:Alt+B 应用或取消左框线:Alt+L 应用或取消右框线:Alt+R 如果选定了多行中单元格,则应用或取消水平分隔线

5.6K20

低代码如何构建响应式布局前端页面

“你开发界面为啥在屏幕里这么小啊?” “这个界面为啥在这里会出现横向滚动条啊?” 大家在进行前端界面开发,有没有遇到这些类似的问题呢?又是如何解决呢?...一般来说,在处理这样问题,我们需要开发和提供不同布局,通过检测分辨率,判断当前访问设备种类,请求不同页面布局从而提供尺寸较为合适展示场景。...双向拉伸:页面在不同浏览器中随着浏览器尺寸进行水平和垂直方向上拉伸,使得在充满不同分辨率浏览器都具有较好视觉效果。...固定模式 固定模式下,行高、列宽为固定大小,单位为像素,不会随着展示屏幕变化而变化,如果页面所有设定了固定模式行列总像素已经大于了浏览器宽度/高度,那浏览器中就会出现横向/纵向滚动条。...在活字格中,范围模式提供了按照像素与占比两种方式来设定范围 活字格范围模式设置界面 上图中最大值占比,代表是当且设置列,在整个页面占据比例为1份,也就是说,如果整个页面,只有当前列设置了占比为

3.9K40

Java Swing JTable

默认情况下,JTable将调整其宽度,从而不需要水平滚动条。要允许水平滚动条,请使用AUTO_RESIZE_OFF调用setAutoResizeMode(int)。...因此,在编写TableModel,不必侦听列重新排序事件,因为无论视图中发生什么,都将在其自身坐标系中查询模型。...,并支持行内容滚动滚动行内容,表头会始终在顶部显示)。...创建带滚动表格基本步骤: 创建表格 JTable table = new JTable(…); 设置表格相关数据 // 设置滚动面板口大小(超过该大小行数据,需要拖动滚动条才能看到) table.setPreferredScrollableViewportSize...这是一个重要区别,因为当用户重新排列表中,视图中给定索引处列将发生变化。同时,用户操作永远不会影响模型列顺序。 ?

4.9K10

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

,包括由于溢出导致图中不可见内容。...需要额外注意是: 注意如果这个元素内容排列方向(direction) 是rtl (right-to-left) ,那么滚动条会位于最右侧(内容开始处),并且scrollLeft值为0。...例如,不论页面是否有垂直/水平滚动,当你点击客户端区域左上角,鼠标事件 clientX/Y 值都将为 0 。...我们来看看这张图: 计算元素距离 body 偏移量 当我们需要获得元素距离 body 距离,但是又无法确定父元素是否存在定位元素(大多数时候在组件开发中,并不清楚父节点是否存在定位)。...当计算边界矩形,会考虑口区域(或其他可滚动元素)内滚动操作,也就是说,当滚动位置发生了改变,top 和 left 属性值就会随之立即发生变化(因此,它们值是相对于,而不是绝对) 。

3.7K10

动手练一练,手写一个价格对比、固定表头滚动表格

在有滚动讨论scrollHeight才有意义,在没有滚动scrollHeight==clientHeight恒成立。单位px,只读元素。...scrollTop: 代表在有滚动滚动条向下滚动距离也就是元素顶部遮住部分高度。在没有滚动scrollTop==0恒成立。单位px,可读可设置。...获取用户从口顶部滚动距离(pageYOffset) 获取最后一部分内容区域距离窗口顶部高度(getBoundingClientRect().top) 检测滚动条是否滚动到表格区域。...如果滚动到表格区域,获取重置后表头宽度。 接下来我们来判断第三部分内容区域距离口顶部高度是否大于表头高度。...感谢你阅读,如果你喜欢分享,麻烦给个关注、点赞加转发哦,你支持,就是分享动力,后续会持续分享更实用案例,欢迎持续关注。

3.1K31

Excel表格35招必学秘技

如图21所示,打开一个表格,随便选择其中内容,然后单击“从文本到语音”工具栏上“朗读单元格”按钮,此时一个带有磁性声音就开始一字一句地朗读了。...Excel表格35招必学秘技   图 25 三十四、巧用Excel 2002“智能鼠标”   我们知道,滚轮鼠标现在几乎成为了电脑“标配”,但当我滚动鼠标滚轮上下翻页,你是否想过我们还可以利用它完成一些其他功能呢...,工作区中表格会以15%比例放大或缩小,而只有当我们按住Ctrl键,再滚动鼠标滚轮,工作表才会像往常一样上下翻页。...另外,如果我们使用了Excel“分级显示”,那么当我们按住Shift和滚动鼠标滚轮,又可以控制各级条目的显示或隐藏了。当然,还有更多特殊功用需要各位在实践中慢慢摸索。...以后,只要我们双击“监视窗口”中该条目,监视单元格就会不请自来了。   提示:当包含有指向其他工作簿单元格监视,只有当所有引用工作簿都打开,才能在“监视窗口”列表中显示出来。

7.4K80

excel常用操作大全

该怎么办? 这是由EXCEL自动识别日期格式造成。您只需从点击主菜单格式菜单中选择单元格,然后将单元格分类设置为数字菜单标签下文本。如果您想输入1-1、2-1等格式。...上下拖动,鼠标会在格,单元边界处变成一个水平“工”字符号,左右拖动,鼠标会变成一个垂直“工”字符号。在释放鼠标按钮完成操作后,一个或多个选定格单位将被拖放到一个新位置。...单击“工具”菜单中“选项”,选择“视图”,单击“格线,网”左侧选择框,然后取消选择“格线网”将其删除; 2)打印过程中移除未定义表格格线 有时,您编辑未定义表格格线(您在编辑窗口中看到浅灰色表格格线...当我们在工作表中输入数据,我们有时会在向下滚动记住每个列标题相对位置,尤其是当标题行消失时。此时,您可以将窗口分成几个部分,然后将标题部分保留在屏幕上,只滚动数据部分。...方法是单击主菜单上“窗口”或“拆分窗口”。除了使用“窗口”\“展开窗口”命令外,取消拆分窗口还有一些快捷方式:将鼠标指针放在水平分割线或垂直分割线或双拆分交点上,双击鼠标取消拆分窗口。

19.1K10

万字总结 CSS 布局

在块级维度上元素会一个接一个排列下去,当你滚动页面元素也会随着滚动。 当你改变元素position属性,通常情况下你也会设置一些偏移量来使元素相对于参照点进行一定移动。...因此,当你为某个元素设置position: absolute,首先发生变化是该元素会定位在左上角。...当页面滚动,固定元素会留在相对于位置,而其他正常流中内容则和通常一样滚动。 当你想要一个固定导航栏一直停留在屏幕上这会非常有效。...5.2.2 行和列 容器里面的水平区域称为"行"(row),垂直区域称为"列"(column)。 上图中水平深色区域就是"行",垂直深色区域就是"列"。...上图中,只指定了1号项目的左右边框,没有指定上下边框,所以会采用默认位置,即上边框是第一根水平网格线,下边框是第二根水平网格线。

5.6K20

WPF是什么_wpf documentviewer

印象中Grid是网格式,而List是列表式,所以我很好奇两者为什么可以混到一起。当然从类关系上来看,应该是两者都继承了一个共同父类。...相关数据内容显示在水平行中。例如,在上面图示中,每个员工(employee类型)姓(last name)、名(first name)和ID都作为一个集合显示,因为它们在一个行中。...与GridView进行用户交互 当你在程序中使用了GridView,用户可以与GridView交互并修改其格式。例如,用户可以重新排序列(拖动表头使整列移动)、调整列大小、选中表中项和滚动内容。...选中行项 用户可以选择GridView一个或多个项。 如果要更改选中项样式,请参见ListView中使用触发器对选中项进行样式设置。...滚动查看内容 若GridView大小不足以显示所有项,用户可以使用ScrollViewer控件提供滚动水平或垂直滚动。若所有内容一开始都可见,滚动条将被隐藏。

4.7K20

IntersectionObserver API 使用教程

网页开发,常常需要了解某个元素是否进入了"口"(viewport),即用户能不能看到它。 上图绿色方块不断滚动,顶部会提示它可见性。...一次是目标元素刚刚进入口(开始可见),另一次是完全离开口(开始不可见)。...intersectionRatio:目标元素可见比例,即intersectionRect占boundingClientRect比例,完全可见为1,完全不可见小于等于0 上图中,灰色水平方框代表口...它们各自intersectionRatio图中都已经注明。 写了一个 Demo,演示IntersectionObserverEntry对象。...容器内滚动也会影响目标元素可见性,参见本文开始那张示意图。 IntersectionObserver API 支持容器内滚动。root属性指定目标元素所在容器节点(即根元素)。

1.8K60

「学习笔记」HTML基础

当浏览器解析到该元素,会暂停其他资源下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部而不是头部。...有序列表 ol」 标签中type属性值为排序序列号,不添加type属性,有序列表默认从数字1开始排序。...,是不同进程在发挥作用,示意图如下: 从图中可以看出,整个过程是需要各个进程之间相互配合完成,过程大致可以描述为: 用户输入url,处理输入信息,主进程开始导航,交给网络进程干活 网络进程发起网络请求...注:当浏览器刚开始加载一个地址之后,标签页上图标便进入了加载状态。但此时图中页面显示依然是之前打开页面内容,并没立即替换为百度首页页面。因为需要等待提交文档阶段,页面内容才会被替换。...1、从属关系区别: link属于html标签,而@import是css提供。 2、加载顺序区别: 页面加载,link会同时加载,而@import引用css会等到页面加载完再加载。

3.6K20

软件工程 怎样建立甘特图

还可以添加并优化以下日程元素: 任务​ image.png ​甘特图中每个任务在图表框架中占用一行。当您在“任务名称”列单元格中键入任务名称,任务工期将表示为时间刻度下方区域中任务栏。...目的 采取操作 设置任务之间依赖关系 通过单击包含任务名称单元格选择要在其间建立依赖关系任务和里程碑。要选择多个任务,请在选择按住 Shift。...右键单击所选任务之一,然后单击快捷菜单中“链接任务”。 中断任务之间依赖关系 通过单击包含任务名称单元格选择带有要断开依赖关系任务。要选择多个任务,请在选择按住 Shift。...为“工作日”和“工作时间”选择所需选项,然后单击“确定”。 滚动至特定任务或里程碑 通过单击包含任务名称单元格选择滚动任务或里程碑。 在“甘特图”工具栏上,单击“滚动至任务”按钮。  ...“向右滚动一个单位”- 向右滚动一个次要单位。 “滚动开始日期”- 滚动至时间刻度开始位置。 更改时间刻度区域宽度 在时间刻度区域顶部灰色区域中单击一次,然后再次单击,选择时间刻度列。

4.9K20

bootstrap快速入门笔记(七)-表格,表单

**跨浏览器兼容性:条纹状表格是依赖 :nth-child CSS 选择器实现,而这一功能不被 Internet Explorer 8 支持。...Class 描述 .active 鼠标悬停在行或单元格所设置颜色 .success 标识成功或积极动作 .info 标识普通提示信息或动作 .warning 标识警告或需要用户注意 .danger...标识危险或潜在带来负面影响动作 7,响应式表格:将.table 元素包裹在 .table-responsive 元素内,即可创建响应式表格,其会在小屏幕设备上(小于768px)水平滚动。...当屏幕大于 768px 宽度水平滚动条消失。   a,垂直方向内容截断:     响应式表格使用了 overflow-y: hidden 属性,这样就能将超出表格底部和顶部内容截断。...只适用于口(viewport)至少在 768px 宽度   a,可能需要手动设置宽度:     在 Bootstrap 中,输入框和单选/多选框控件默认设置为 width: 100%; 宽度。

2.9K30

【工具】一个投行工作十年MMExcel操作大全

:F6 移动到拆分工作簿中上一个窗格:SHIFT+F6 滚动并显示活动单元格:CTRL+BACKSPACE 显示“定位”对话框:F5 显示“查找”对话框:SHIFT+F5 重复上一次“查找”操作:...:END, ENTER 3>Excel快捷键之处于“滚动锁定”模式在工作表中移动 打开或关闭滚动锁定:SCROLL LOCK 移动到窗口中左上角处单元格:HOME 移动到窗口中右下角处单元格:END...向上或向下滚动一行:上箭头键或下箭头键 向左或向右滚动一列:左箭头键或右箭头键 4>Excel快捷键之用于预览和打印文档 显示“打印”对话框:CTRL+P 在打印预览中: 当放大显示,在文档中移动...:箭头键 当缩小显示,在文档中每次滚动一页:PAGE UP 当缩小显示滚动到第一页:CTRL+上箭头键 当缩小显示滚动到最后一页:CTRL+下箭头键 5>Excel快捷键之用于工作表、图表和宏...箭头键 选定区域扩展到单元格同行同列最后非空单元格:CTRL+SHIFT+ 箭头键 将选定区域扩展到行首:SHIFT+HOME 将选定区域扩展到工作表开始:CTRL+SHIFT+HOME 将选定区域扩展到工作表最后一个使用单元格

3.6K40

HTML5移动端开发常用触摸事件

大家好,又见面了,是你们朋友全栈君。...一开始触摸事件touchstart、touchmove和touchend是iOs版Safari浏览器为了向开发人员传达一些信息新添加事件。...(返回当事件触发,鼠标指针水平坐标)、clientY(返回当事件触发,鼠标指针垂直坐标)、screenX(当某个事件触发,鼠标指针水平坐标)和screenY(返回当某个事件触发,鼠标指针垂直坐标...clientX:触摸目标在口中x坐标。   clientY:触摸目标在口中y坐标。   identifier:标识触摸唯一ID。   pageX:触摸目标在页面中x坐标。   ...一般为从0开始流水号(android4.1,uc) target:DOM元素,是动作所针对目标。

1.6K10
领券