Я новичок в программировании, поэтому, пожалуйста, попробуйте объяснить с подробностями или примерами. Я создаю приложение, которое использует кушетки для отображения списка результатов в табличном представлении. Я хочу отображать любые изменения в списке, как только они происходят, поэтому мне нужно использовать оперативный запрос и класс CBLUITableSource. Я скачал приложение Grocery Sync, но не могу понять, как результаты оперативного запроса отображаются в табличном представлении. Я также использую шаблон master-detail по умолчанию в 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()
}
Благодарю вас!