ios - 如何将字符串从 ViewController 传递到 TableViewCell
问题描述
嗨,我正在尝试将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”总是失败
我认为这是将字符串从 VC 传递到 VC 的正确方法,但我不确定 VC 到 TabelViewCell 是否相同,因为我无法获得传递的值。
请通过“ Segue ”向我展示Swift中的正确代码来执行此操作。如果 Segue 无法做到这一点,请告诉我另一种方法。我是一个非常新的编码员,所以请准确说明代码应该是怎样的。非常感谢。
解决方案
简而言之,VC和cell是完全不同的,VC是UIViewController,UITableViewCell的超类目前是UIView。
它们位于不同的树上,不能以可互换的方式使用。
推荐阅读
- python - 在字典理解中使用条件:脚本问题
- java - Java项目中的Scala依赖-版本控制
- python - 如何阅读 TensorFlow 2.0 Keras API 文档
- ssrs-2012 - 日期差异的 SSRS 表达式
- android - Android ConstraintLayout我如何重用布局并仍然约束布局
- r - 如何根据时间序列列的值提取日期?
- woocommerce - 创建单独的登录和注册 WooCommerce 页面的建议仍然不起作用
- python - 当我在单元格中单独运行一个对象时,在 jupyter 中调用了哪个 dunder
- python - 如何在使用事件处理程序时更改全局变量
- scala - 按计数光滑分组