如何将字符串从ViewController传递到TableViewCell

时间:2018-10-29 07:18:19

标签: ios swift

嗨,我正在尝试将 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无法执行此操作,请另一种方式。我是一个非常新的编码员,因此请精确编码。非常感谢你。

1 个答案:

答案 0 :(得分:0)

简而言之,VC和单元格完全不同,而VC是UIViewController,而UITableViewCell的超类当前是UIView。

它们在不同的树上,不能以可互换的方式使用。