如何将数据从解析 table 传递到 swift 中的 table 视图?

How to pass data from parse table into table view in swift?

我正在尝试开发我的第一个应用程序。这是一种餐厅和菜单应用程序。第一个屏幕应该是餐厅列表。这将列出 Parse table 中的所有餐厅。如果选择了其中一行(餐厅),它应该转到另一个视图控制器,但带有 chosen(restaurant's/personalized) 菜单。如果选择了任何菜单项,则第三个 vc 应该会打开该菜单的详细信息。

我已经创建了故事板设计和转场,但不确定: 1) 如何将餐厅从 parse table 呈现为 1st VC ? 2) 如果选中,如何将 resta.id 从 1st vc 传递给 menuVc.

我尝试将 table 数据从 Parse 获取到一个数组,但不知道如何将它传递给第一个 VC 中的 didSelectRow,然后分别传递给其他 VC。有没有办法将解析的 table 数据放入餐厅 table 的行中?

    var myRestaurant: [String] = [String]()
//Getting the data from the PFQuery class
var query = PFQuery(className: "Restaurants")
        query.findObjectsInBackgroundWithBlock{
            (objects: [AnyObject]?, error: NSError?) -> Void in
            if error == nil {
                if let objects = objects as? [PFObject] {
                    for object in objects {

                        self.myRestaurant.append(object.objectForKey("ClassNameObject") as! String)

                  }

                }
            } else {
                println("errorin fetching restaurant block")
            }
        }

很高兴听到您开始进行应用程序开发!

这是一个非常常见的场景,使用正确的工具可以轻而易举地完成。您可以在 TableViewController 中为 Parse 构建自己的功能,或者您可以使用 Parse 自己的 PFQueryTableViewController 非常轻松地完成您想要的。

Check out a tutorial to help get you started

Here's another just in case

要点是,您必须向 Parse 查询数据以填充 TableViewController 的数据源。使用 PFQueryTableViewController,您所要做的就是在函数 queryForTable() 中指定一个查询。 PFQueryTableViewController 包含在您将要导入的 ParseUI 框架(以及许多其他很棒的工具)中。