我已将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中传递该类名,但是当将此视图添加到另一个控制器时,我们将在其中传递该类名。这更多的是让您启动并运行