Добавить RefreshControl в tableView (Add RefreshControl in TableView) - Swift 5
// Создать массив в который будут добавляться данные при обновлении RefreshControl
var array = ["Hi", "Hello", "Good", "Great"]
lazy var dataRefresher : UIRefreshControl = {
let myRefreshControl = UIRefreshControl()
// Добавление надписи ниже, после ActivityIndicator
myRefreshControl.
attributedTitle = NSAttributedString(
string: "Updating...")
// Изменить цвет ActivityIndicator
myRefreshControl.
tintColor = .red
// Добавление действия при обновлении
myRefreshControl.
addTarget(self, action:
#selector(updateMyCategory),
for: .valueChanged)
return myRefreshControl
}()
override func viewDidLoad() {
super.
viewDidLoad()
tableView.
refreshControl = dataRefresher
}
@objc func updateMyCategory() {
// Добавляем данные
array.append("Hello Alex")
// Завершить обновление
dataRefresher.endRefreshing()
// Обновить данные после добавления в массив
tableView.reloadData()
}
Возврат к списку