PFQueryTableViewController

PFQueryTableViewController

我已将UITableViewController添加到情节提要,并创建/分配了一个新类,该类从PFQueryTableViewController继承到情节提要控制器。然后,我编写了以下init函数,但无法使Table视图控制器正常工作。

为了实例化PFQueryTableViewController需要执行什么?
快速解析文档中的代码无法正常工作。

init(coder aDecoder: NSCoder!){
    super.init(coder: aDecoder)
}

init(className aClassName: String!) {
    super.init(className: aClassName)

    self.parseClassName = "Timeline"
    self.textKey = "Name"
    self.pullToRefreshEnabled = true
    self.paginationEnabled = false
}

最佳答案

您需要初始化ViewController。作为测试,请在您的appdelegate中将其初始化,如下所示:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    Parse.setApplicationId("YOUR_APP_ID", clientKey:"YOUR_CLIENT_KEY")
    var controller:PFQueryTableViewController = PFQueryTableViewController(className: "YOUR_PARSE_CLASS_NAME")
    self.window?.rootViewController = controller
    return true
}

这是我的PFQUeryTableViewController
class TestTableViewController: PFQueryTableViewController {

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

override init(className aClassName: String!) {
    super.init(className: aClassName)

    self.parseClassName = aClassName
    self.textKey = "YOUR_PARSE_COLOMN_YOU_WANT_TO_SHOW"
    self.pullToRefreshEnabled = true
    self.paginationEnabled = false
}
}

希望这会有所帮助,如果您有任何疑问,请告诉我。注意,我们需要在此类的初始化程序中传递一个类名。我们在此处的appdelegate中传递该类名,但是当将此视图添加到另一个控制器时,我们将在其中传递该类名。这更多的是让您启动并运行

10-07 23:47