首页 > 解决方案 > 如何将字符串从 ViewController 传递到 TableViewCell

问题描述

嗨,我正在尝试将StringViewController传递给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”总是失败

我认为这是将字符串从 VC 传递到 VC 的正确方法,但我不确定 VC 到 TabelViewCell 是否相同,因为我无法获得传递的值。

请通过“ Segue ”向我展示Swift中的正确代码来执行此操作。如果 Segue 无法做到这一点,请告诉我另一种方法。我是一个非常新的编码员,所以请准确说明代码应该是怎样的。非常感谢。

标签: iosswift

解决方案


简而言之,VC和cell是完全不同的,VC是UIViewController,UITableViewCell的超类目前是UIView。

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


推荐阅读