0

Swift でシンプルな UITableViewController を PFQueryTableViewController に変換しようとしています。これまでのところ、クラスを次のように初期化する必要があることはわかっています: ( source )

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
}
}

2 つの問題があります。

  • どういうわけか私は PFQueryTableViewController をインポートできません
  • Query オブジェクトの代わりに、テーブルにフィードするためにクラウド関数を使用したいと考えています。

何か案が?

4

1 に答える 1

2

Swift のブリッジ ヘッダーでは、以下のように "ParseUI.h" をインポートする必要があります。次に、「init:coder」でクラス名を初期化する必要があります

#import '<ParseUI/ParseUI.h>'

PFQueryTableViewController クラス オブジェクトの初期化

override init!(style: UITableViewStyle, className: String!) {
    super.init(style: style, className: className)
}


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

    self.parseClassName = "MyClass"
    self.pullToRefreshEnabled = true
    self.paginationEnabled = true
    self.objectsPerPage = 50
}

```

2 番目の質問については、Parse Cloud Function を使用する場合は、PFQueryTableViewControllerクラスを使用する必要はありません。通常UITableViewControllerを使用して、コントローラーの初期化時にクラウド関数を実行するだけです

于 2014-12-04T07:55:35.600 に答える