我将我的项目从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
}
......但他们都有错误,我似乎无法得到解决方案。
有什么想法吗?
答案 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
}