Это зависит от варианта использования, который вы пытаетесь реализовать.
Хотя вы можете просто использовать Timer
, для достижения того, чего вы хотите достичь, то есть
let timer = Timer.scheduledTimer(timeInterval: 0.4, target: self, selector: #selector(update), userInfo: nil, repeats: true)
ИВаш код для извлечения данных с сервера:
@objc func update() {
}
После получения данных с сервера вы можете вызвать метод reloadData
для вашего tableView, и он обновит данные вашей таблицы.
Но это не очень хороший подход, поскольку он может увеличить нагрузку на память устройства и тратить ресурсы, такие как батарея, процессор и данные.
Возможно, вы захотите переосмыслить свою архитектуру.Возможные варианты:
- Перезагрузить строки таблицы, которые отображаются только в пользовательском интерфейсе.
- Использование дельта-переменной для загрузки только тех строк, которые были изменены на сервере.
- Пусть сервер решит, какие строки необходимо обновить.Использование таких инструментов, как базы данных реального времени Pusher и Firebase, позволит добиться того же.
Поможет, только если я получу больше информации о вашем требовании.