需要帮助才能将Parse对象显示到TableView中

时间:2015-04-20 22:08:42

标签: ios uitableview swift parse-platform

我非常不熟练,所以感谢您提前耐心等待。 我想在tableView中显示我在Parse上保存的对象列表:每个对象都有一个名称,类型和一些其他字符串字段。

我创建了一个这样的类:

class GlassSlides {

    var glassSlidesList = [PFObject]()

    init() {
        let query = PFQuery(className: Storyboard.ParseClassName)
        query.findObjectsInBackgroundWithBlock { (remoteObjects, error) -> Void in
            if let glassSlides = remoteObjects as? [PFObject] {
                for aGlassSlide in glassSlides {
                    self.glassSlidesList.append(aGlassSlide)
                }
              //  println(self.glassSlidesList)
            }
        }
    }
    private struct Storyboard {
        static let ParseClassName = "Vetrino"
    }

}

在我的tableViewController中,我写道:

class ParseTableViewController: UITableViewController {

var glassSlides = GlassSlides().glassSlidesList

override func viewDidLoad() {
    super.viewDidLoad()

    println(glassSlides)
}

但是当我运行模拟器时,我得到了这个:

  

2015-04-20 23:46:34.585 ParseStarterProject [2063:62691] ***由于未捕获的异常'NSInternalInconsistencyException'终止应用程序,原因:'你必须在Parse上调用setApplicationId:clientKey:来配置Parse。'

如果我将“查询行代码”放在tableViewController中,它会将我打印出所需的对象数组,但我无法管理单元格并在其上显示数据。

所以我的问题......

这段代码有什么问题? (我希望有一个数组用作填充tableView单元格的模型)

1 个答案:

答案 0 :(得分:0)

在例外中,它提到您尚未调用函数" setApplicationId"。 解析需要你在函数中传递api应用程序密钥以授予你访问他们的东西的权限。因此,请在初始化程序中调用该函数来解决问题。 希望它有所帮助:)