Ho deciso di utilizzare UIScrollView invece di UITableView nella mia app per molte ragioni. Quando usavo UITableView, ero in grado di aggiungere un UIRefreshControl senza alcun problema. Tuttavia, quando utilizzo lo stesso codice sul mio UIScrollView, non succede nulla. Ho provato diverse librerie di aggiornamento di terze parti e nessuna sembra funzionare. Qualsiasi aiuto è apprezzato.UIRefreshControl aggiunto a UIScrollView non viene mai mostrato
Fonte:
var scroll: UIScrollView!
var refreshControl: UIRefreshControl!
override func viewDidLoad()
{
super.viewDidLoad()
self.scroll = UIScrollView(frame: self.view.frame)
self.scroll.contentSize = CGSize(width: self.view.bounds.width, height: 10)
self.refreshControl = UIRefreshControl()
self.refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
//self.refreshControl.addTarget(self, action: "loadPostsIntoCards", forControlEvents: UIControlEvents.ValueChanged)
self.scroll.addSubview(self.refreshControl)
self.view.addSubview(self.scroll)
//self.loadPostsIntoCards()
}
Il metodo loadPostsIntoCards
fa la mia chiamata API, e crea UIViews ("carte") che vengono aggiunti al UIScrollView. Quindi cambio il contentSize di UIScrollView in base all'altezza totale di tutte le carte. Le carte vengono aggiunte perfettamente e la vista di scorrimento funziona come previsto, tranne per quanto riguarda UIRefreshControl.
Grazie in anticipo per qualsiasi aiuto!
Impostazione sempreBounceVertical non sembra funzionare per me:/ –
Ho appena copiato il codice, aggiunto sempreBounceVertical e funziona ..:/ – donnywals
hai una barra di navigazione? Penso che possa essere ciò che sta causando i miei problemi. –