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

无法将具有标识符的种类: UICollectionElementKindCell的视图出队,该视图位于不同的ViewController上

问题描述:无法将具有标识符的种类: UICollectionElementKindCell的视图出队,该视图位于不同的ViewController上。

回答: 这个问题通常出现在使用UICollectionView时,当我们尝试从队列中获取一个具有特定标识符的单元格视图时,可能会遇到这个错误。这个错误的原因可能是以下几种情况:

  1. 标识符不正确:在使用UICollectionView时,我们需要为每个单元格视图指定一个唯一的标识符。如果标识符不正确或者没有设置,就会导致无法从队列中获取对应的单元格视图。解决方法是确保在注册或者创建单元格视图时,正确设置了标识符。
  2. 视图未注册:在使用UICollectionView之前,我们需要先注册单元格视图,以便系统知道如何创建和重用这些视图。如果没有正确注册单元格视图,就会导致无法从队列中获取对应的单元格视图。解决方法是在使用UICollectionView之前,确保正确注册了单元格视图。
  3. 视图所在的ViewController不正确:这个错误信息中提到的视图位于不同的ViewController上,可能是因为我们尝试从一个ViewController中的UICollectionView中获取另一个ViewController中的单元格视图。在UICollectionView中,我们只能获取当前ViewController中的单元格视图。解决方法是确保我们在正确的ViewController中获取单元格视图。

综上所述,解决这个问题的关键是确保正确设置了标识符、正确注册了单元格视图,并在正确的ViewController中获取单元格视图。

腾讯云相关产品推荐: 腾讯云提供了一系列云计算相关的产品和服务,以下是一些与云计算开发相关的产品:

  1. 云服务器(CVM):腾讯云的云服务器提供了弹性的计算能力,可以满足不同规模和需求的应用场景。详情请参考:云服务器产品介绍
  2. 云数据库MySQL版(CDB):腾讯云的云数据库MySQL版提供了高可用、可扩展的数据库服务,适用于各种规模的应用。详情请参考:云数据库MySQL版产品介绍
  3. 云存储(COS):腾讯云的云存储提供了安全可靠的对象存储服务,适用于存储和处理各种类型的数据。详情请参考:云存储产品介绍

请注意,以上推荐的产品仅为腾讯云的一部分产品,更多产品和服务请参考腾讯云官方网站。

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

相关·内容

UI篇-VC生命周期以及UIViewlayoutSubviews和drawRect方法

一个很常见问题,我们需要在VC被销毁时候处理一些事情,可是 viewWillDisappear 不管是入栈新视图还是栈当前视图都会被调用,无法判断,结合我之前说原理,我们可以利用下面这个方法判断当前...VC是否是被栈了。..."); } } **首先需要特别说明一点是: ** 在使用 VC绘制UI时候,它不同于 UIView,UIView中 init方法调用后,UIView就已经绘制好(初始化好了)。...5、旋转Screen会触发父UIViewlayoutSubviews事件。 6、改变一个UIView大小时候也会触发父UIViewlayoutSubviews事件。...如果在其他方法中获取获取到一个invalidate ref并且不能用于画图**。

1.9K30

View Controller编程指南

添加自定义变量会创建一个类似于图所示关系,其中ViewController具有对数据引用以及用于呈现数据View。 你工作是在两者之间来回移动数据。...调节 ViewController负责呈现View,并使呈现适应底层环境。每个iOS应用程序都应该能够在iPad运行,并且可以在几种不同大小iPhone运行。...当涉及容器ViewController时,UIKit可能会修改链来简化您必须编写代码。不同演示风格对于它们在屏幕显示方式有不同规则 - 例如,全屏显示总是覆盖整个屏幕。...UIDocument对象负责协调数据加载和保存,而UIViewController对象协调屏幕视图显示。...适配修改 应用程序可以在各种iOS设备运行,并且ViewController被设计为适应这些设备不同大小屏幕。

1.3K20
  • SwiftUI TextField 进阶 —— 事件、焦点、键盘

    (例如辅助键盘视图)或者快捷键,我们也可以让焦点向前改变或者跳转到其他特定 TextField 。...上述代码在 iPad 模拟器运行效果不佳(有时无法激活),请使用真机测试。...同其他类型 Toolbar 类似,SwiftUI 会干预内容排版。•无法对同一视图中多个 TextField 分别设定辅助视图在 ToolbarItem 中无法使用稍微复杂一点判断语法。...初衷是好,帮助开发者更轻松组织按钮且自动针对不同平台优化并最佳显示效果。但 toolbar 及 ToolbarItem ResultBuilder 限制太多,无法在其中进行更复杂逻辑判断。...在不同视图种类(例如 List、Form、ScrollView)中,或使用辅助视图、textContentType 情况下都可以避免遮挡正在输入 TextField。

    13.3K10

    Swift 基于闭包类型擦除

    但这带来了一些复杂性——在每当我们要使用此API时,我们现在都必须将其称为协议 ModelLoading,协议具有相关类型要求。...这意味着仅引用 ModelLoading 是不够,因为在没有更多信息情况下编译器无法推断其关联类型。...T 只在我们初始化程序上下文中知道,因此我们无法定义T类型属性,除非我们使视图控制器类本身成为泛型 - 这将非常迅速使我们进一步陷入到处都是通用课程兔子洞中(down into a rabit...但是,事实证明,我们实际可以直接在我们视图控制器中进行基于闭合类型擦除 ——而不是必须通过 AnyModelloader 类。...然后,我们视图控制器将如下所示: class ViewController: UIViewController { private let loadModel: ((Result<MyModel

    1.2K20

    在iOS中怎样创建可展开Table View?()

    .这些视图控制器可以用在很多方面,例如,简单地显示某种信息在屏幕,或者从用户输入收集复杂数据.为不同功能app创建新视图控制器经常是强制性,并且好几次都是有点让人退缩任务.然而,如果你只是使用可展开...cell标识符.它不仅仅被app用来合适cell,而且它也会决定应该采取适当地行动,取决于显示cell,以及每个cell具体高度. additionalRows:当一个可以展开cell被打开时候...最后,实际cell显示.每个cell都必须: func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath...CustomCell return cell } 我们又一次基于当前索引值获得了合适cell描述符.通过使用"cellIdentifier"属性,正确cell被了: func tableView...对于cell来说,在上述语句中,cell标识符没有显示地增加,app也没有任何改变.然而,如果你想以一种不同方式处理,随意修改代码并且添加任何丢失部分.

    1.8K50

    Swift 基于闭包类型擦除

    但这带来了一些复杂性——在每当我们要使用此API时,我们现在都必须将其称为协议ModelLoading,协议具有相关类型要求。...这意味着仅引用ModelLoading是不够,因为在没有更多信息情况下编译器无法推断其关联类型。...T只在我们初始化程序上下文中知道,因此我们无法定义T类型属性,除非我们使视图控制器类本身成为泛型 - 这将非常迅速使我们进一步陷入到处都是通用课程兔子洞中(down into a rabit hole...但是,事实证明,我们实际可以直接在我们视图控制器中进行基于闭合类型擦除 ——而不是必须通过AnyModelloader类。...然后,我们视图控制器将如下所示: class ViewController: UIViewController { private let loadModel: ((Result<MyModel

    1.1K20

    Apple Pay 接入工程

    与其它汇总项不同时,配送方法有一个 detail 属性值,例如,7 月 29 日送达或者 24 小时之内送达等等。属性值说明不同配送方式之间区别。...为了在委托方法中区分不同配送方式,你可以使用 identifier 属性。这个属性只被应用使用,它对于支付框架是不可见。同样,它也不会出现在 UI 中。...接着,设置视图控制器委托;然后再显示它: PKPaymentAuthorizationViewController *viewController = [[PKPaymentAuthorizationViewController...虽然模拟器可以方便快捷地测试支付代码,但是你仍然需要在物理设备测试你支付功能。 如果你使用是较早版本 Xcode,那么你就只能在物理设备测试你支付功能了。...验证付款数据散列值与签名。 解密支付数据。 支付数据提交给付款处理网络。 订单信息提交至你订单跟踪系统。 你有两种可选方式处理付款过程: 利用已有的支付平台来处理付款。 自己实现付款过程。

    1.6K40

    问题——持续更新

    解决:没有设置代理,方法无法调用 继承自UITableViewController视图控制器要想自定义单元格要删除系统中分区代码。 非自定义单元格为什么无法设置黑夜模式??...适配问题 怎么根据网络图片确定自己定义cell高度以及上面imageView大小 uilabel  文字置顶??...如何获取全屏图片用于上传   command+S 10.4 新加: 为ViewController添加导航控制器(xcode6中将自动设置为根视图控制器)?...(之前做法都是创建一个空工程)     解决:ViewController头文件导入到AppDelegate中,按照以前写法,创建控制器对象,再创建导航控制器对象,并将其作为当前窗口视图控制器...cell标识符: ?

    1.3K20

    ARKit 配置-在您AR项目的幕后

    文件大纲 在左侧文档大纲中,您可以看到所有对象显示方式。您可以选择一个图标直接导航到对象。 检查器 在右侧面板中,有与场景编辑器中不同检查器。...转到ViewController.swift文件。这是所有代码都是针对我们之前在Main.storyboard中看到视图控制器场景编写。 导入套件 套件是Apple提供框架,它们与特定主题相关。...没有它,我们无法跟踪我们设备在世界位置,将我们虚拟对象放在桌子,甚至放在房间里。...查看控制器类 在导入下方,ViewController已被声明为UIViewController类一部分,并且与故事板中视图相关。类具有属性,方法和协议,所有这些都在开发中被利用。...统计 在viewDidLoad中,这行代码允许在屏幕显示统计信息。运行应用程序以检查它。

    2.5K20

    UIKit Dynamics:开始入门 —《Graphics & Animation系列一》

    这个类跟踪你添加到引擎各种行为,比如引力,并提供整体上下文。当创建animator实例时,传入animator用于定义其坐标系参考视图。...碰撞对象需要知道它应该与之交互每个视图; 因此障碍添加到物品列表中允许碰撞物体也作用于障碍物。...collision.addBoundary(withIdentifier: "barrier" as NSCopying, for: UIBezierPath(rect: barrier.frame)) 上面的代码添加了一个与屏障视图具有相同框架不可见边界...它还具有对边界读取权限,用于确定项目的大小。 这允许它在物品周边周围产生碰撞边界,并且在施加力时计算物品质量。...用户交互 正如刚刚看到,当物理系统已经运动时,我们可以动态添加和删除行为。 在最后一节中,每当用户点击屏幕时,都会添加另一种类动态行为UISnapBehavior。

    1.9K30

    唯一可行 iOS 架构

    您可能知道,ViewController 大小和维护难度。因为除了视图和数据外,还有很多不同逻辑,这显然应该由 Controller 完成。...实际,我们只是所有问题从 ViewController 转移到 Presenter。 ? VIPER 然后,我们认为我们需要进一步分解并创建了 VIPER。...如果我们 MVC 视为一组原则,而不仅仅是一个“具有 3 种类模式”,我们永远不会知道 “Massive View Controller” 问题。让我们看看这些原理如何适用于iOS。...但是实际,您“架构”有多少个字母并不重要。如果您仅应用程序体系结构视为具有确切类“模式”,则无论如何都会失败。...好了,在这种情况下,我们根据 MVC 原理表示和业务逻辑混合在一个不好类中。很难理解为什么有此代码。我们看不到代码是针对哪个具体视图编写。最后,很难在不同屏幕重用此模型。

    1.3K20

    Protocol与Delegate 使用方法详解你要知道KVC、KVO、Delegate、Notification都在这里

    通过协议类型来定义变量时与Java接口不同,Java接口本身就可以作为一种类型来定义变量,但协议不可以,协议需要依托于NSobject或id,使用语法来标识变量需要遵守相关协议...接下来考虑一个场景,现在有两个视图控制器A和B,我们在A视图中有一个标签和一个按钮,点击按钮可以跳转到B视图,B视图有一个输入框和一个按钮,点击按钮后跳转回A视图,此时要求B视图用户填写数据展示在A...这是一个在实际开发中比较常见场景,能够实现这个功能方法也有很多,比如:在创建B视图让其持有A视图弱引用,并提供一个函数用于修改标签数据,B视图在用户点击按钮后调用方法然后再退出视图。...传回参数展示在UI self.label.text = stringValue; } @end ViewController页面也很简单只有一个按钮一个标签,ViewController遵守了...PassStringValueDelegate因此需要实现协议方法passValueWithString:,当NextViewController返回参数后就可通过方法接收参数并展示在UI

    1K90

    添加多个屏幕-创建格线布局

    这样,我们ViewController将能够使用我们Collection View。另外,数据源设置为self。...改变cell颜色白,因为集合视图也是白色。 ? MultipleScreens05 屏幕视图 然后,从对象库中,Button拖放到cell内。...MultipleScreens06 手机数据 让我们声明一组具有不同屏幕手机,这样我们就可以数据注入我们Collection View。...我们遇到问题是按钮位于cell中,但操作发生在DialogCollectionView中。我们必须设立委托。委托允许我们向View Controller发送消息。...在 Cell 文件中,为索引声明一个变量并使其为0.然后,在screenImageButtonTapped值内,调用索引及其类型Int。因此,它上面的代理具有相同值,它将返回一个索引。

    2.9K40

    你可能需要为你 APP 适配 iOS11

    如果有人看不清楚tab bar图标或文字,可以通过长按tab bar任意item,会将该item显示在HUD,这样可以清楚看清icon和text。...自从引入layout margins,当一个view添加到viewController时,viewController会修复viewlayoutMargins为UIKit定义一个值,这些调整对外是封闭...而且,viewController新增了一个属性:viewRespectsSystemMinimumLayoutMargins,如果你设置属性为"false",你就可以改变你layout margins...新特性 1、 Scroll Views 如果有一些文本位于UI滚动视图内部,并包含在导航控制器中,现在一般navigationContollers会传入一个contentInset给其最顶层viewController...adjustContentInset表示区域: 新增contentInsetAdjustmentBehavior属性用来配置adjustedContentInset行为,结构体有以下几种类

    2.5K00

    MySQL 8 复制(七)——组复制理论基础

    最终所有服务器都以相同顺序接收并应用相同事务集,所以它们在组内保持一致。 不同服务器并发执行事务之间可能存在冲突。MGR在certify过程中检查并发事务写集来检测这种冲突。...它定义了哪些服务器在线并参与组。在线服务器列表通常称为视图。因此,组中每个服务器都具有一致视图,其中是在给定时刻主动参与成员。...在视图更改之前,服务器可能有一些属于旧视图事务排队进行应用,视图更改事件排在它们之后可确保正确标记何时发生了视图更改。...完成:赶上 当加入组服务器识别出具有预期视图标识符视图更改日志事件时,终止与捐赠者连接并开始应用缓存事务。视图更改日志事件除了在二进制日志中充当分隔标记,还扮演另一个角色。...当进行到第二阶段时,加入服务器事务可能落后,落后多少取决于负载。 当加入组服务器达到零排事务并且其存储数据等于其它成员时,其公共状态更改为联机,如图9所示。 ?

    1.8K10

    你可能需要为你APP适配iOS11

    如果有人看不清楚tab bar图标或文字,可以通过长按tab bar任意item,会将该item显示在HUD,这样可以清楚看清icon和text。...自从引入layout margins,当一个view添加到viewController时,viewController会修复viewlayoutMargins为UIKit定义一个值,这些调整对外是封闭...而且,viewController新增了一个属性:viewRespectsSystemMinimumLayoutMargins,如果你设置属性为"false",你就可以改变你layout margins...新特性 Scroll Views 如果有一些文本位于UI滚动视图内部,并包含在导航控制器中,现在一般navigationContollers会传入一个contentInset给其最顶层viewController...adjustContentInset表示区域: 新增contentInsetAdjustmentBehavior属性用来配置adjustedContentInset行为,结构体有以下几种类

    82120

    MySQL 8 复制(七)——组复制基本原理

    它定义了哪些服务器在线并参与组。在线服务器列表通常称为视图。因此,组中每个服务器都具有一致视图,其中是在给定时刻主动参与成员。        ...在视图更改之前,服务器可能有一些属于旧视图事务排队进行应用,视图更改事件排在它们之后可确保正确标记何时发生了视图更改。        ...加入服务器从捐赠者复制,直到它到达与视图改变相匹配视图标识符,如图7所示。 图7 追赶         加入服务器知道它应该在哪个视图标识符停止复制。...完成:赶上         当加入组服务器识别出具有预期视图标识符视图更改日志事件时,终止与捐赠者连接并开始应用缓存事务。视图更改日志事件除了在二进制日志中充当分隔标记,还扮演另一个角色。...当加入组服务器达到零排事务并且其存储数据等于其它成员时,其公共状态更改为联机,如图9所示。

    1.4K20

    Rest Notes-REST架构视图

    摘要: 一篇我们已经孤立了解了REST架构元素,接下来我们可以使用架构视图来描述这些元素如何协作以形成一个架构。...一个用户代理正在处理三个并行交互(a、b、c),用户代理客户端连接器缓存无法满足请求,因此它根据每个资源标识符属性和客户端连接器配置每个请求转发到资源来源服务器 请求a被发送到一个本地代理...,然后代理通过DNS查找到了一个网关,网关把这个请求发送到一个可以满足请求来源服务器 请求b被直接发送到了一个来源服务器 请求c被发送到了一个本地代理,它能够直接访问WAIS(一种与Web架构相分离信息服务...例如标识符如果是一个本地资源,则连接到一个处理本地资源代理组件 REST并不限制通信只能使用一种特殊协议,比如上面过程视图中请求chttp转成了wais。...因为REST被明确定位于分布式信息系统,它将应用看作是一种信息和控制聚合体,用户可以通过这个聚合体执行它们想要完成任务。

    78340

    你可能需要为你 APP 适配 iOS 11

    如果有人看不清楚tab bar图标或文字,可以通过长按tab bar任意item,会将该item显示在HUD,这样可以清楚看清icon和text。...自从引入layout margins,当一个view添加到viewController时,viewController会修复viewlayoutMargins为UIKit定义一个值,这些调整对外是封闭...而且,viewController新增了一个属性:viewRespectsSystemMinimumLayoutMargins,如果你设置属性为”false”,你就可以改变你layout margins...UIScrollView and UITableView新特性 Scroll Views 如果有一些文本位于UI滚动视图内部,并包含在导航控制器中,现在一般navigationContollers会传入一个...新增contentInsetAdjustmentBehavior属性用来配置adjustedContentInset行为,结构体有以下几种类型: typedef NS_ENUM(NSInteger

    1.7K60
    领券