Hola, en mi aplicación, quiero agregar Pull para actualizar el controlador a la vista de desplazamiento. Escribo el siguiente código pero no obtengo ninguna respuesta.
Cada vez que me desplazo por la vista en ese momento, no se llama al método de destino.
@IBOutlet var scrool: UIScrollView! var refreshControl = UIRefreshControl() override func viewDidLoad() { super.viewDidLoad() // Add refresh control for the Home page scroll view. self.refreshControl.tintColor = UIColor.appcolor self.refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh") self.refreshControl.addTarget(self, action: #selector(refresh(sender:)), for: UIControl.Event.valueChanged) self.scrool.isScrollEnabled = true self.scrool.alwaysBounceVertical = true scrool.addSubview(refreshControl) } @objc func refresh(sender:AnyObject) { // Code to refresh table view self.getHomePageApi() refreshControl.endRefreshing() }Hola, resolví este problema cuando escribo este código en viewwillappear() excepto en la función viewdidload(), funcionará bien.
var refreshControl:RefreshControl! override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) refreshControl = RefreshControl() refreshControl.addTarget(self, action: #selector(refresh), for: .valueChanged) scrool.refreshControl = refreshControl } @objc func refresh() { // Code to refresh table view refreshControl.endRefreshing() self.getHomePageApi() }