После некоторого экспертного руководства.
Я разработал приложение, которое отображает время отправления поездов на узкоколейной железной дороге.
В начале дня база данных загружается со всемипоезда должны работать в этот день.
Одним из типов записей в базе данных времени поезда является метка времени 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