Показать дно collectionView при первой загрузке без прокрутки и отложенной загрузки - PullRequest
0 голосов
/ 08 ноября 2019

Я разработал приложение чата, в котором я использовал MessageKit для своего приложения для iOS. Мои проблемы, когда я открываю любой экран чата, messageCollectionView начинается сверху, показывая старые чаты. Мне нужно запустить collectionView снизу, как только я открою любой экран чата. Я пытался:

messagesCollectionView.scrollToBottom (animated: true)

, но это влияет на производительность (в случае, если есть и более сотен / тысяч сообщений).

Есть ли способ, если инвертировать представление коллекции или начать добавлять ячейки снизу, а затем сверху.

1 Ответ

0 голосов
/ 08 ноября 2019

Приведенные выше комментарии в комментариях были более надежной и правильной реализацией.


в качестве альтернативы вы можете попробовать это:

//After reloading
DispatchQueue.main.async {
    self.messagesCollectionView.scrollToItem(at: IndexPath(row: 0, section: self.messages.count - 1), at: .top, animated: false)
   }
...