IOS SWIFT большое обновление данных ячейки таблицы в каждую секунду - PullRequest
0 голосов
/ 01 апреля 2019

Что если я создам табличное представление с большим количеством ячеек данных, которые необходимо обновлять каждую секунду, зависит от данных сервера. Как мы можем получать данные и обновлять их одновременно каждую секунду?

1 Ответ

0 голосов
/ 01 апреля 2019

Это зависит от варианта использования, который вы пытаетесь реализовать.

Хотя вы можете просто использовать Timer, для достижения того, чего вы хотите достичь, то есть

let timer = Timer.scheduledTimer(timeInterval: 0.4, target: self, selector: #selector(update), userInfo: nil, repeats: true)

ИВаш код для извлечения данных с сервера:

@objc func update() {

}

После получения данных с сервера вы можете вызвать метод reloadData для вашего tableView, и он обновит данные вашей таблицы.


Но это не очень хороший подход, поскольку он может увеличить нагрузку на память устройства и тратить ресурсы, такие как батарея, процессор и данные.

Возможно, вы захотите переосмыслить свою архитектуру.Возможные варианты:

  1. Перезагрузить строки таблицы, которые отображаются только в пользовательском интерфейсе.
  2. Использование дельта-переменной для загрузки только тех строк, которые были изменены на сервере.
  3. Пусть сервер решит, какие строки необходимо обновить.Использование таких инструментов, как базы данных реального времени Pusher и Firebase, позволит добиться того же.

Поможет, только если я получу больше информации о вашем требовании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...