CK-запрос в TableView, который затем фильтруется по currentTime - PullRequest
0 голосов
/ 17 марта 2019

После некоторого экспертного руководства.

Я разработал приложение, которое отображает время отправления поездов на узкоколейной железной дороге.

В начале дня база данных загружается со всемипоезда должны работать в этот день.

Одним из типов записей в базе данных времени поезда является метка времени UNIX (например, уникальное время для поезда, который должен отправиться в это время.

В идеале я хочу запустить живой фильтр, который удаляет поезда после их отправления, например, в 12:01 удаляет поезд 12:00 из UITableView.

Есть ли способ, которым любой можетПодумайте об этом, не перезагружая всю страницу каждый раз - вот основа CK-запроса, который в настоящее время возвращает время поезда ...

переопределить func viewDidLoad () {super.viewDidLoad()

        queryDatabase() }

запрос ниже ...

func queryDatabase () {

    let type = generateDate()

    let query = CKQuery(recordType: type, predicate: NSPredicate(format: "TRUEPREDICATE", argumentArray: nil))
    let sort = NSSortDescriptor(key: "trainDepartureTime", ascending: true)


    query.sortDescriptors = [sort]


    database.perform(query, inZoneWith: nil) { (records, _) in


        guard let records = records else { return }

        let sortedRecords = records


        self.trainTime = sortedRecords
        self.trainDest = sortedRecords
        self.timetableImage = sortedRecords

        DispatchQueue.main.async {
            self.timetableTableView.reloadData()

        } } }

Спасибо как всегда запомочь с этим довольно страnge request!

Rgds, Matt

...