Не удаляйте управление обновлением, это даст плохой пользовательский опыт
Есть несколько вариантов, но я думаю, что вы можете достичь этого с помощью этого
принятия глобальной переменной в вашем классе
var start: CFAbsoluteTime = CFAbsoluteTimeGetCurrent()
и при refreshData
проверке метода
let elapsed = CFAbsoluteTimeGetCurrent() - start
вы получите секунды, если они превышают требуемое время, а затем запустите API-интерфейс, просто остановите управление обновлением и назначьте start = CFAbsoluteTimeGetCurrent()