Итак, у меня есть таблица, которая берет некоторые данные из моей базы данных и отображает их в своих ячейках. Я сделал кнопку обновления, которая перезагружает мой код, чтобы пользователь мог видеть новые записи, которые кто-то добавил в базу данных, когда вы нажимаете на нее.
Это как код моей кнопки обновления выглядит следующим образом:
Обновить данные в swift, таблицы каждые 30 секунд
@IBAction func refreshButton(sender: AnyObject) {
textArray.removeAllObjects()
let predicate = NSPredicate(value: true)
let query = CKQuery(recordType: "Conversation", predicate: predicate)
query.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)]
publicCloudDatabase?.performQuery(query, inZoneWithID: nil,
completionHandler: ({results, error in
if (error != nil) {
dispatch_async(dispatch_get_main_queue()) {
self.notifyUser("Cloud Access Error",
message: error.localizedDescription)
}
} else {
if results.count > 0 {
var record = results[0] as! CKRecord
self.currentRecord = record
dispatch_async(dispatch_get_main_queue()) {
for x in results{
self.textArray.addObject(x.objectForKey("message") as! String)
self.tableView.reloadData()
}
}
} else {
dispatch_async(dispatch_get_main_queue()) {
self.notifyUser("No Match Found",
message: "No record matching the address was found")
}
}
}
}))
}
Я хотел бы, чтобы удалить эту кнопку и сделать обновление таблицы каждые 30 секунд (в фоне приложения - я не хотите, чтобы пользователь знал об этом), возможно ли это? Если да, как это можно сделать?
Спасибо!