Как седлать индикатор загрузки при прокрутки таблицы в верх?

tableview

#1

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

Ну или как это вообще сделать


#2

гугли UIRefreshControl


#3

Pull to Refresh (Swift 5)