Swift, не удается перезагрузить окно чата с помощью JSQMessagesViewController

Мое приложение позволяет пользователям просматривать информацию о других пользователях, коснувшись их аватара, в результате чего они могут заблокировать этого пользователя, чтобы его содержимое не было видно.

Как лучше всего вернуться при просмотре чата, чтобы очистить сообщения и перезагрузить их?

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

Я пробовал self.collectionView!.ReloadData(), но это ничего не делает.

2 ответа

Вызовите метод reloadData после задержки.

self.performSelector(#selector(self.delayReload), withObject: nil, afterDelay: 0.1)

func delayReload() {
    self.collectionView.reloadData()
}

Надеюсь, что это поможет вам.

С уважением, Харри.

Все, что вам нужно, это реализовать

override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) self.collectionView?.reloadData() }

это называется, когда вы возвращаетесь из уже созданного представления.

Другие вопросы по тегам