gpt4 book ai didi

uitableview - Swift:无法从 UIViewController 转到 UITableViewController

转载 作者:行者123 更新时间:2023-11-28 09:17:31 26 4
gpt4 key购买 nike

我正在尝试将数据从 UIViewController 类传递到另一个 View ,即 UITableViewController。我可以通过以下方式成功地将数据从 UIViewController 传递到 UIViewController:

override func prepareForSegue(segue: (UIStoryboardSegue!), sender: AnyObject!) {
if (segue.identifier == "segueName") {
var target = segue!.destinationViewController as NextViewController
target.name = self.nameText.text
}
}

但是尝试使用这个逻辑从 UIViewControllerUITableViewController 给了我“Swift 动态转换失败”在“var target...”行。我没有收到构建错误,Xcode 知道下一个 View Controller (UITableViewController)中有一个变量“name”正在等待分配给它的数据。

最佳答案

只是为了确保没有副作用,因为您的函数签名对于可选项看起来有些奇怪。试试这个:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "segueName") {
if let target = segue.destinationViewController as? NextViewController
target.name = self.nameText.text
}
}
}

然后在该函数中放置一个断点并单步执行代码以查看发生了什么。

关于uitableview - Swift:无法从 UIViewController 转到 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26774200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com