gpt4 book ai didi

ios - 使用PrepareForSegue方法从一个UITableView传递到另一个UITableView

转载 作者:行者123 更新时间:2023-11-30 13:28:26 24 4
gpt4 key购买 nike

我是一名初级 iOS 开发人员。目前我正在开发一个应用程序,我想创 build 置,所以我有一个 UITableViewController,其中包含一个带有类别的 UITableView,当您单击一个单元格时,您应该显示另一个 UITableView,其中包含单击类别的所有值。这是代码:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
{

if segue.identifier == "getValueFromCategory" {
let viewController = (segue.destinationViewController as? UnitTableViewController)!

let indexPath = self.tableView.indexPathForSelectedRow!.row
print(indexPath)
segue.
//print(viewController)
viewController!.toPass = self.categories[indexPath].titleCategory
}
}

如果我取消注释 let viewController 行,则会收到此错误:无法将“UITableViewController”类型的值 (0x10b635c10) 转换为“fitness.UnitTableViewController”(0x108196d48)。

如果有人知道我做错了什么,它可能会有所帮助!

谢谢!

最佳答案

正如您所说,问题出在以下几行:

if segue.identifier == "getValueFromCategory" {
let viewController = (segue.destinationViewController as? UnitTableViewController)!

错误消息告诉您此segue 的destinationViewController 实际上不是UnitTableViewController。你可能认为是,但事实并非如此。您需要在 Storyboard 中检查这个segue,看看它的目标端到底是什么。

错误消息将其描述为 UIViewController 这一事实让我怀疑您忘记在 Storyboard中此 View Controller 的身份检查器中输入任何 View Controller 类型:

enter image description here

关于ios - 使用PrepareForSegue方法从一个UITableView传递到另一个UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859335/

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