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

标签 ios swift

您好,我正在尝试将字符串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”总是失败

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

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

最佳答案

简而言之,VC和cell是完全不同的,VC是一个UIViewController,而UITableViewCell的父类(super class)目前是UIView。

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

关于ios - 如何将字符串从 ViewController 传递到 TableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53040537/

相关文章:

ios - 如何让 tableFooterView 始终位于 UITableView 的底部

ios - 我可以使用 RestKit 0.20.3 提交带有 Yelp 要求的 OAuth 参数的请求吗?

android - 在免费的 Heroku 帐户上部署 Android/iOS 应用程序以进行 Stripe 支付

swift - 如何在 Swift 中通过实际类型限制 switch case

swift - 在 Swift 中扩展泛型整数类型

ios - 选择多个 Collection View 单元格并存储在数组中

ios - 错误说 "value of type ' FIRDatabaseReference' 没有成员 'observe'“

ios - 如何获取 UITextView 中光标之前的字符?

ios - 允许 Swift 函数参数有多种类型

ios - 使用 setNeedsDisplayInRect 仍然会删除底层内容