在Swift中使用Cell Tags和objectForKey

时间:2015-08-30 13:09:57

标签: swift uitableview parse-platform swift2

我将我的项目从Objective-C转换为Swift,并试图在Swift中计算出如何写这个:

UILabel *tvLabel = (UILabel*) [cell viewWithTag:104];
tvLabel.text = [object objectForKey:@"tv"];

我尝试了一些不同的事情:

    if let tvLabel = object?["tv"] as? String {
        cell?.textLabel?.text = cell.viewWithTag(4) as? UILabel
    }

......但他们都有错误,我似乎无法得到解决方案。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可能需要以下内容:

if let tvLabel = cell?.viewWithTag(4) as? UILabel {
    tvLabel.text = object.objectForKey("tv") as! String
}

更安全的方式:

if let tvLabel = cell?.viewWithTag(4) as? UILabel, let tvString = object?.objectForKey("tv") as? String {
    tvLabel.text = tvString
}