2016-06-06 5 views
1

I Parse verwenden, um Daten zu speichern, und jedes Mal, wenn ich neue Daten zum Server hinzufügen, Tableview nicht aktualisiert und neue DatenRefresh Tableview außer Pull aufzufrischen

Ist eine Möglichkeit, außer Pull Refresh zu aktualisieren Tableview bekommen?

+0

einzige Abhilfe ist Push-Benachrichtigung zu verwenden, Aktualisierung von Daten zu senden, die in keinem Verhältnis als Zahl erhalten wird der Nutzer wachsen. Vielleicht möchten Sie jetzt zu Firebase wechseln - das löst das Problem für Sie. – Shubhank

+0

Verwenden Sie den Timer, um Daten vom Server abzurufen und tableView neu zu laden, nachdem neue Daten eingetroffen sind. –

Antwort

0

Sie können diese verwenden:

self.tableView.reloadData() 

Jedes Mal, wenn der Benutzer auf die App zurück oder öffnet die App. Sie können

applicationWillEnterForeground 

in der Methode hinzufügen in Wenn der Benutzer noch in der App ist, während der Updates durchgeführt wird, dann Push-Benachrichtigung verwenden. In der Methode

appDidReceiveRemoteNotification 

laden Sie die Daten neu. Sie müssen sich für die Remote-Benachrichtigung und den gesamten Prozess registrieren, bevor Sie eine Push-Benachrichtigung erhalten, aber das ist ein anderes Problem.

0

erstens Hinzufügen von Refresh-Steuerelement zur Tabellenansicht. Fügen Sie den folgenden Code in ViewDidLoad hinzu.

let refresh = UIRefreshControl() 
    refresh.tintColor = UIColor.redColor() 
    refresh.attributedTitle = NSAttributedString(string:"Loading..!!", attributes: [NSForegroundColorAttributeName: UIColor.redColor()]) 
    refresh.addTarget(self, action: "handleRefresh:", forControlEvents: UIControlEvents.ValueChanged) 
    self.tableView.addSubview(refresh) 
    self.tableView.sendSubviewToBack(refresh) 

Jetzt Aufruf der Methode, wenn Sie Pull-To-Refresh Tableview.

func handleRefresh(refreshControl : UIRefreshControl){ 
    self.tableView.reloadData() 
    refreshControl.endRefreshing() 
} 

Refresh-Steuerung:

enter image description here

0

Implementieren Sie eine Push-Benachrichtigung oder verwenden Livequery auf parse-server.

LiveQuery ermöglicht Ihnen das Abonnieren einer Parse.Query, an der Sie interessiert sind. Nach dem Abonnieren benachrichtigt der Server die Clients, wenn ein Parse.Object, das mit Parse.Query übereinstimmt, in Echtzeit erstellt oder aktualisiert wird.

LiveQuery unterstützt bereits IOS.

für weitere Details siehe HyperLink.

Verwandte Themen