【发布时间】:2020-09-10 21:31:45
【问题描述】:
我的问题是是否可以将数据从选定的 tableview 单元格传递到其他视图控制器
第一个控制器中的表格视图使用原型单元格
第二个视图控制器有 3 个其他标签,如下所示
我尝试了这里描述的内容:passing data,但它没有用,并给了我错误“UIStoryboardPopoverPresentationSegueTemplate 的占位符”,我从阅读this old thread top answer 中了解到这是因为我使用的是原型单元及其动态
我想要的是,每次用户选择一行时,第二个视图控制器都会填充这种关系
字符串 1 → 字符串 4
字符串 2 → 字符串 5
字符串 3 → 字符串 6
到目前为止,我已经尝试了一些类似的方法:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
let vc = storyboard?.instantiateViewController(identifier: "secondVC") as! CalculadoraViewController
present(vc, animated: true)
let string4 = string4array[indexPath[1]]
performSegue(withIdentifier: "secVC", sender: string4)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let vc = segue.destination as? CalculadoraViewController {
vc.string4.text = (sender as! String)
}
}
弹出视图控制器代码:
class CalculadoraViewController: UIViewController {
@IBOutlet weak var string4: UILabel!
@IBOutlet weak var string5: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
}
【问题讨论】:
标签: ios swift uitableview uiviewcontroller popover