【问题标题】:Value of type has no member类型的值没有成员
【发布时间】: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 我没有得到你的答案,你能解释一下似乎是什么问题吗?
  • 你的意思是错误指的是RoomTableViewControllerselectedProperty吗?或者您是否包含了错误的 sn-p 代码?如果是这样,那么错误的含义是 RoomTableViewController 没有名为“selectedProperty”的属性...使用 cmd-f 并在该类中搜索“selectedProperty”以查看您是否在任何地方命名它。如果您已在某处命名,请验证范围是否允许在 prepareForSegue 中读取它
  • 尝试var roomTVC = RoomTableViewController()设置roomTVC的值selectedProperty

标签: swift swift2


【解决方案1】:

我想通了,我将错误的数据传递给下一个 VC。谢谢你们的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-07
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 2018-01-15
    • 2017-04-28
    • 2016-12-03
    相关资源
    最近更新 更多