【发布时间】:2016-11-01 06:07:50
【问题描述】:
我在“RoomTableViewController.swift”中收到此错误,这是准备从这个 TVC 转到另一个名为 ItemTableViewController 的 segue 函数
我尝试检查我的 segue 标识符,认为它有问题,但没有运气!我还在 stackoverflow 上尝试了其他解决方案。
我早些时候让它工作,但我不知道我做了什么来破坏它。错误是:
“ItemTableViewController”类型的值没有成员“selectedRoom”
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "segueRoomTVC" {
//Figure out which row was tapped
if let row = tableView.indexPathForSelectedRow?.row {
let tappedProperty = Property.getAllProperties()[row] as! Property
//Figure out the destination viewController
let roomTVC = segue.destinationViewController as! RoomTableViewController
//Pass the object for that row to the next viewController
I'm getting the error here ---> roomTVC.selectedProperty = tappedProperty
}
}
}
如果您需要在此处提交更多我的代码,请告诉我
【问题讨论】:
-
问题在于 ItemTableViewController ,你的 RoomTableViewController ,首先你把你的问题与你当前的TVC和你的目的地混淆了
-
这并不是我编辑了这个文件并犯了错误,而是我认为我在其他地方的代码中添加了一些东西,这破坏了这个。
-
@SouravSachdeva 我没有得到你的答案,你能解释一下似乎是什么问题吗?
-
你的意思是错误指的是
RoomTableViewController和selectedProperty吗?或者您是否包含了错误的 sn-p 代码?如果是这样,那么错误的含义是RoomTableViewController没有名为“selectedProperty”的属性...使用 cmd-f 并在该类中搜索“selectedProperty”以查看您是否在任何地方命名它。如果您已在某处命名,请验证范围是否允许在prepareForSegue中读取它 -
尝试
var roomTVC = RoomTableViewController()设置roomTVC的值selectedProperty