CK查询到TableView中,然后按currentTime进行过滤

时间:2019-03-17 15:48:55

标签: uitableview timestamp cloudkit ckquery

经过专家指导。

我设计了一个应用程序,用于显示窄轨铁路上火车的发车时间。

在一天的开始,数据库将加载当天要运行的所有列车。

火车时间数据库中的一种记录类型是UNIX时间戳记(例如,火车的唯一时间将在该时间出发。

我理想地要做的是运行一个实时过滤器,以便在火车离开后将其删除,例如在12:01,从UITableView中删除12:00火车。

有没有人可以想到这样做而无需每次都重新加载整个页面的方法-这是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()

        } } }

一如既往,非常感谢您提供的帮助!

Rgds,马特

0 个答案:

没有答案