0

私はプログラミングが初めてなので、詳細や例を使って説明してください。テーブルビューに結果のリストを表示するために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()
}

ありがとうございました!

4

1 に答える 1

1

CBLUITableSourceは、iOS でのライブ クエリとテーブル ビューの操作を容易にする便利な API です。

を使用してテーブル ビューを設定する方法については、このリポジトリを参照してくださいCBLUITableSource

クエリの結果が変更されたときに UI の更新をさらに制御する必要がある場合は、以前と同じCBLLiveQueryように使用できます :)。

于 2015-05-14T19:40:17.877 に答える