UITableView задержка при прокрутке из-за сокетных соединений - PullRequest
0 голосов
/ 30 апреля 2020

Я использую таблицу в качестве основного пользовательского интерфейса приложения для трейдинга. Торговое приложение требует много сокетных соединений для обновления в реальном времени. Дело в том, что когда я прокручиваю табличное представление, оно запаздывает, поскольку обновление данных и пользовательский интерфейс зависят от обновлений сокетов. Поскольку я использую МНОЖЕСТВО соединений с сокетами, каждый раз, когда пользователь прокручивает, представление таблицы подвергается бомбардировке с запросом на обновление пользовательского интерфейса, что вызывает его задержку.

На столе у ​​меня есть заголовки и ячейки, которые обновляются в РЕАЛЬНОМ ВРЕМЕНИ. Каждое обновление сокета будет представлено в заголовках или ячейках. Обновления таблиц меняются, как я обновляю видимые ячейки, я вызываю данные перезагрузки, когда появляются новые данные.

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

Надеюсь, вы мне поможете.

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