我当前的项目中有一个UITableView。每个单元都是自定义类DecisionItem的对象,该类实现UITableViewCell。在每个DecisionItems内部应有一个名为“ descriptionBox”的UITextField。但是,每次我运行此应用程序时,descriptionBox始终显示为零。为什么是这样?

这就是控制台中显示的内容,如您所见,descriptionBox为nil:

swift - 自定义UITableView内部的UITextField在Swift中为nil-LMLPHP

这是我的原型单元:

swift - 自定义UITableView内部的UITextField在Swift中为nil-LMLPHP

运行该应用程序时,我的单元格完全空白:

swift - 自定义UITableView内部的UITextField在Swift中为nil-LMLPHP

这些是我确定已完成的事情:


是的,DecisionItem具有一个名为descriptionBox的IBOutlet变量,该变量连接到原型单元中的UITextField。


swift - 自定义UITableView内部的UITextField在Swift中为nil-LMLPHP


是的,我将原型单元格的类设置为自定义类DecisionItem


swift - 自定义UITableView内部的UITextField在Swift中为nil-LMLPHP


是的,我将单元格转换为cellForRowAt函数中的DecisionItem


swift - 自定义UITableView内部的UITextField在Swift中为nil-LMLPHP


是的,我的重用标识符都是正确的。


是什么导致此错误?

最佳答案

在左侧场景层次结构的情节提要中,右键单击DecisionItem单元,并将鼠标悬停在descriptionBox上,以确保其突出显示情节提要中正确的文本字段。如果看到黄色警告标志,请单击X并重新链接。

07-27 18:53