带有Section和Parse作为BackEnd服务器的UITableViewController

时间:2015-05-11 18:19:12

标签: ios uitableview swift parse-platform

我没有找到任何关于将数据从Parse加载到带有部分的UITableViewController的好的和更新的答案。

我知道使用PFQueryTableViewController只能用于1节。

我有一个类食谱,在Parse中包含以下列: 部分;名称;卡路里

因此我的数据库看起来像这样 早上;蛋; 120 早上,培根; 250 午餐;肉; 340 ....

我计算一个函数来从Parse查询数据,如下所示:

func queryData(){
    var query = PFQuery(className: self.recipesClass as String)
    //query.cachePolicy = .CacheElseNetwork
    query.orderByDescending("createdAt")

    query.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]?, error: NSError?) -> Void in
        if error == nil {
            // Results were successfully found, looking first on the
            // network and then on disk.
            // Do something with the found objects
            if let objects = objects as? [PFObject] {
                for object in objects {
                    self.tableSections.addObject(object)
            }

        } else {
            // The network was inaccessible and we have no cached data for
            // this query.
        }
    }
}

tableSections是NSMutableArray。

从这里开始,我对如何实现所需的结果感到有点迷失。

请帮忙,

提前谢谢

1 个答案:

答案 0 :(得分:2)

您需要根据每个返回对象的“Section”属性创建不同的部分。这对于UITableView的新手来说有点棘手,但是可以使用Sensible TableViews(http://sensiblecocoa.com/)在大约一小时内完成。

Sensible TableViews将允许您获取一组对象并将其分成几个部分。如果您愿意,它甚至可以直接与Parse.com连接。我在几乎所有的应用程序中都使用它,因为它简单,干净地处理表和云数据。

从这里的在线指南开始: http://sensiblecocoa.com/usermanual/latest/

您也可以在此处跳转到Parse.com Integration:http://sensiblecocoa.com/usermanual/latest/#ExploringParseComBinding