簡體   English   中英

使用PFQueryTableViewController(來自parse)和Swift

[英]Use PFQueryTableViewController (from parse) with Swift

我已經在故事板中添加了一個UITableViewController,並創建/分配了一個新類,它繼承自PFQueryTableViewController到storyboard控制器。 然后我編寫了以下init函數,但我無法讓Table視圖控制器正常工作。

為了實例化PFQueryTableViewController需要實現什么? Parse doc中的代碼在swift中無法正常工作。

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中傳遞了這個類名,但是當我們將這個視圖添加到另一個控制器時,我們會在那里傳遞類名。 這更能讓你起步和跑步

這是一個蹩腳的建議。

但只需在ObjC中創建該類並將其包含在您的橋接標題中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM