swift:uilabel.text值显示零值



在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"放置的地方。

最新更新