经过专家指导。
我设计了一个应用程序,用于显示窄轨铁路上火车的发车时间。
在一天的开始,数据库将加载当天要运行的所有列车。
火车时间数据库中的一种记录类型是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,马特