gpt4 book ai didi

ios - 无法访问自定义表格单元格变量

转载 作者:行者123 更新时间:2023-11-28 11:22:14 25 4
gpt4 key购买 nike

我正在使用 Xcode 6.0.1 和 Swift。我有一个 TableView ,它对于普通类型的单元格工作正常,但在我将其更改为使用自定义单元格后它开始显示错误。我在 Storyboard 中制作了一个 TableView 单元格,制作了一个 Cocoa Touch 类文件 MyCustomCell,它是 UITableViewCell 的子类,并在身份检查器中将 Storyboard 中的自定义单元格设置为使用此类。我将放入 Storyboard 中自定义单元格的文本字段作为名为 someData 的变量连接到 MyCustomCell.swift 文件。

问题出现在这里:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as MyCustomCell
cell.someData!.text = "testing"
return cell
}

运行时,“测试”行给我一个fatal error: expectedly found nil while unwrapping an Optional value 错误,假设我在 viewDidLoad 中手动注册了单元格类,如下所示:

tableView.registerClass(MyCustomCell.self, forCellReuseIdentifier: "Cell")

相反,如果我从不注册该类,而是将“Cell”放在 Storyboard 中作为自定义单元格的恢复 ID,我会收到完全相同的错误 nil 错误消息,但在“let cell =”行上“测试”行。

MyCustomCell 类连接了 someData 变量并具有 init、awakeFromNib 和 setSelected 外壳,但没有其他任何东西。

我不太确定如何解决这个问题。也许我需要为自定义单元格或其他东西创建一个 Nib ?任何帮助将不胜感激。

(顺便说一下,我正在使用 Core Data 为每个表格单元格存储实体,但此处未显示,因为我现在只关心让自定义单元格正常工作。)

最佳答案

您在 Interface Builder 中使用的是恢复 ID(身份检查器)而不是标识符(属性检查器)。

关于ios - 无法访问自定义表格单元格变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26810766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com