Xcode 如何修复将 uilabel 链接到 xib 文件的错误?
Xcode How can I fix the error linking my uilabel to xib file?
我正在使用 xib 文件为 IOS 应用主页上的几个集合视图创建单元格。在 xib 文件中创建的单元格包含 3 个 ImageView 元素,我最近添加了一个 UILabel。将 UILabel 元素添加到单元格后,我创建了一个到控制文件的出口。因此允许我访问 UIViewController 文件中的元素。现在,每当我构建和 运行 应用程序时,我都会收到以下错误:
由于未捕获的异常 'NSUnknownKeyException',正在终止应用程序,原因:'[setValue:forUndefinedKey:]:此 class 与键的键值编码不兼容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 class。这是来自您的 collection View Cell。所以你需要确保你的 Cell IBOutlet 变量应该与 XIB UI 组件连接。
我正在使用 xib 文件为 IOS 应用主页上的几个集合视图创建单元格。在 xib 文件中创建的单元格包含 3 个 ImageView 元素,我最近添加了一个 UILabel。将 UILabel 元素添加到单元格后,我创建了一个到控制文件的出口。因此允许我访问 UIViewController 文件中的元素。现在,每当我构建和 运行 应用程序时,我都会收到以下错误:
由于未捕获的异常 'NSUnknownKeyException',正在终止应用程序,原因:'[setValue:forUndefinedKey:]:此 class 与键的键值编码不兼容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 class。这是来自您的 collection View Cell。所以你需要确保你的 Cell IBOutlet 变量应该与 XIB UI 组件连接。