xcode - Xcode 如何修复将我的 uilabel 链接到 xib 文件的错误?
问题描述
我正在使用 xib 文件为我的 IOS 应用程序主页上的几个集合视图创建单元格。在 xib 文件中创建的单元格包含 3 个 ImageView 元素,我最近添加了一个 UILabel。将 UILabel 元素添加到单元格后,我为控制文件创建了一个出口。因此允许我从 UIViewController 文件访问元素。现在每当我构建和运行应用程序时,我都会收到以下错误:
由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类与键 cell_Label 的键值编码不兼容。”
我对错误的初步研究使我得出结论,我应该删除标签的出口。这对我来说毫无意义,因为那我将如何从视图控制器以编程方式控制标签的内容?我能得出的唯一另一个结论是我不需要 UILabel 的出口。谁能解释或证实我的假设?这是我创建插座的代码以及调用 label.text 的位置。
Global_CVCCell
class Global_CVCCell: UICollectionViewCell
{
@IBOutlet weak var cell_Label: UILabel!
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var highlightIndicator: UIImageView!
@IBOutlet weak var selectionIndicator: UIImageView!
视图控制器
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath)
-> UICollectionViewCell
{
if collectionView == self.REDACTED
{
let myCell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath as IndexPath) as? Global_CVCCell
myCell?.cell_Label.text = dataForREDACTED[indexPath.row].name
myCell!.backgroundColor = UIColor.red
myCell?.imageView.image = UIImage.circle(diameter: 15, color: randomizeColor())
return myCell!
}
感谢大家提供的任何帮助!
- 用户C-137
解决方案
此异常不是来自 ViewController 类。这来自您的收藏 View Cell。因此,您需要确保您的 Cell IBOutlet 变量应与 XIB UI 组件连接。
推荐阅读
- r - 如何使用 R plotly 在条形图中的条形末尾(而不是居中)放置刻度线和轴标签(或刻度文本)?
- c# - Entity Framework Core 数据库-优先选择特定列
- gremlin - Gremlin - AWS Neptune - 当按顶点上不存在的属性排序时发出问题
- python - 我是否需要包含 Python PDF Toolkit 或 pypdftk 作为 Lambda 层?
- r - 在模型中交互时,使用“caret::train()”构建的线性模型上的“predict.lm()”出错
- php - 按给定的顺序突出显示多个搜索词
- elasticsearch - ElasticSearch 将关键字字段转换为文本+关键字
- javascript - 试图弄清楚如何通过删除本地存储中的所有行来删除表中的行
- next.js - 指定的模块无法找到。\\?\d:\next.js\firstapp\node_modules\@next\swc-win32-x64-msvc\next-swc.win32-x64-msvc.node
- r - 如何摆脱矩阵顶部的 dim1、dim2、...?