私はプログラミングが初めてなので、詳細や例を使って説明してください。テーブルビューに結果のリストを表示するためにcouchbase-liteを使用するアプリを構築しています。変更が発生したらすぐにリストに表示したいので、ライブ クエリと CBLUITableSource クラスを使用する必要があります。Grocery Sync Appの例をダウンロードしましたが、ライブ クエリの結果がテーブルビューにどのように表示されているかよくわかりません。また、xcode でデフォルトのマスター/ディテール テンプレートを使用し、テーブルビューにカスタム セルを表示しています。
私の質問は、ライブ クエリの結果をテーブル ビューに表示するにはどうすればよいですか? CBLUITableSource を使用する必要がありますか? これが私がこれまでに持っているものです:
私のテーブルのデータ ソース:
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 5
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: MatchCellTableViewCell = tableView.dequeueReusableCellWithIdentifier("matchcell", forIndexPath: indexPath) as! MatchCellTableViewCell
return cell
}
そしてライブクエリ:
func initializeQuery() {
let query = database.viewNamed("matches").createQuery()
liveQuery = query.asLiveQuery()
liveQuery.addObserver(self, forKeyPath: "rows", options: nil, context: nil)
liveQuery.start()
}
ありがとうございました!