1
새로 고침이 완료되면 내 새로 고침 컨트롤이 사라지지 않습니다. endRefreshing()을 호출하더라도 애니메이션이 유지됩니다.RefreshControl이 숨기지 않습니다
import UIKit
class MyTableViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
refreshControl = UIRefreshControl()
refreshControl?.attributedTitle = NSAttributedString(string: "Pull to refresh")
refreshControl?.addTarget(self, action: #selector(self.refresh), for: UIControlEvents.valueChanged)
tableView.addSubview(refreshControl!)
setData()
}
func setData(){
ApiClient.sharedInstance().getData{(myData, error) in
if (myData != nil){
DispatchQueue.main.async {
self.myLabel.text = myData
self.refreshControl?.endRefreshing()
}
}
if (error != nil){
print(error)
}
}
}
func refresh(sender:AnyObject) {
setData()
}
}
도와 주시겠습니까?
당신은 주 스레드에서 endRefreshing를 호출해야합니다. – Starlord
이 "DispatchQueue.main.async {"? – Pascal
'self.myLabel.text'가 업데이트됩니까? – keithbhunter