2016-06-06 4 views
1

Я использую Анализировать, чтобы сохранить данные и каждый раз, когда я добавить новые данные на сервер, TableView не обновляется и получить новые данныеRefresh TableView кроме тянуть, чтобы обновить

Есть ли способ обновить TableView кроме тянуть обновления?

+0

Единственный способ решения проблемы заключается в использовании толчок уведомление отправить обновления данных, которые будут получать из пропорции, как число пользователей растет. Возможно, вы захотите переключиться на Firebase сейчас - это решит это для вас – Shubhank

+0

Используйте таймер для вызова данных с сервера и перезагрузите таблицуView после появления новых данных. –

ответ

0

Вы можете использовать это:

self.tableView.reloadData() 

Всякий раз, когда пользователь получить обратно в приложение или открывает приложение. Вы можете добавить в методе

applicationWillEnterForeground 

Если пользователь все еще находится в приложении в то время как обновления выполняются, то использовать толчок уведомление. В методе

appDidReceiveRemoteNotification 

перезагрузить данные. Вы должны зарегистрироваться для удаленного уведомления и всего процесса, прежде чем получать push-уведомление, но это еще одна проблема.

0

Прежде всего, добавление контроля обновления в табличное представление. Поэтому добавьте приведенный ниже код в ViewDidLoad.

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) 

Теперь вызывается метод, когда вы поднимаете-обновляете Tableview.

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

управления Refresh:

enter image description here

0

Реализовать толчок уведомления или использовать LiveQuery на parse-server.

LiveQuery позволяет подписаться на интересующий вас Parse.Query. После подписки сервер будет уведомлять клиентов каждый раз, когда Parse.Object, соответствующий Parse.Query, создается или обновляется в режиме реального времени.

LiveQuery уже поддерживается IOS.

Подробнее см. HyperLink.

Смежные вопросы