запрос на данные отображаемые в UI. при отображение этого вью контроллера первым делом делается запрос по первому сегменту. но есть проблема если юзер сразу же переключиться на второй сегмент и сделает запрос. то контент будет не по второму сегменту, а по первому запросу. как решить такой race condition?
Привет. Я думаю у вас проблема в логике работы с этим компонентом. Вам нужно с дизайном системы немного поработать, смоделировать состояние так, что бы вы имели представление, о том, какие данные грузятся для какого сегмента. Когда сменяется сегмент, вы либо отменяете запрос, либо ставите в очередь новый. Как только приходят данные вы их кладёте либо в кеш либо парсите в персистенс стор (Core Data etc). Затем, при переключении сегмента, смотрите кеш либо персистенс стор или же делаете запрос и в зависимости от состояния берёте те или иные данные.
Обсуждают сегодня