嗨,我正在尝试将 String 从 ViewController 传递给 TableViewCell 。 (我在互联网上发现的所有问题都是关于从VC到VC或TabelViewCell到VC传递数据。我需要的是从VC到TableViewCell的数据。)
要传递的数据:“ testString”
来自:ProductDetailVC.swift
代码:
class ProductDetailVC: _BaseViewController {
......
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let DestView: CheckoutItemCell = segue.destination as! CheckoutItemCell
DestView.myText = "testString"
}
}
收件人:CheckoutItemCell.swift
代码:
class CheckoutItemCell: UITableViewCell {
var myText = String()
@IBOutlet weak var lblShowText: UILabel!{
didSet{
lblShowText.text = myText
}
}
}
错误消息: 从'UIViewController'强制转换为无关类型'CheckoutItemCell'总是失败
我认为这是将String从VC传递到VC的正确方法,但是我不确定VC到TabelViewCell是否相同,因为我无法获取传递的值。
请通过“ Segue ”向我显示正确的代码 Swift 。如果Segue无法执行此操作,请另一种方式。我是一个非常新的编码员,因此请精确编码。非常感谢你。
答案 0 :(得分:0)
简而言之,VC和单元格完全不同,而VC是UIViewController,而UITableViewCell的超类当前是UIView。
它们在不同的树上,不能以可互换的方式使用。