在CellForrowatIndExpath方法中,我创建了一个自定义单元格。该单元格有一个标签以显示项目名称。分配给标签的值后,它在打印时显示零值。因此该标签无法在表视图中显示。
let cell = self.LeadsListTable.dequeueReusableCell(withIdentifier:"LeadsID", for: indexPath) as! LeadsCell
if let leadsDict: NSDictionary = self.leadsArray[indexPath.row] as? NSDictionary
{
cell.project_title?.text = (leadsDict.object(forKey: "project_title") as! String)
}
这样我用来显示标签的值
po print(cell.project_title?.text) (or) print(cell.project_title?.text)
如果打印语句返回nil,则只能表示cell.project_title为nil,因为单元格和.TEXT都不是选项。在尝试设置其.TEXT属性之前,请确保初始化.project_title属性。
@a.yesuvin
将此行放在您的可选绑定(如果LET(上方的语句
上方cell.project_title?.text = "test_text"
如果这样打印print(cell.project_title?.text)
并且是" Test_text",那么您就知道您不允许这样做:self.leadsArray[indexPath.row] as? NSDictionary
如果是这种情况
如果if语句中的代码实际运行,请仔细检查键" project_title"是否在字典中。
如果那样的话,...嗯,修复。
也只是一个提示:继续使用"可选绑定",而不是强制解开/强制铸造,因为您最终会遇到错误:(leadsDict.object(forKey: "project_title") as! String
就我们所知,这可能只是"错误/nil"放置的地方。