Автоматическая прокрутка вниз с использованием ячеек автоматического размещения в UiCollectionView - PullRequest
0 голосов
/ 31 августа 2018

Я пишу чат-часть приложения, над которым я работаю. Чат состоит из ячеек, которые используют autoLayout для размера. Мне не удалось заставить работать ScrollToItem, и мой коллега сказал, что ScrollToItem не работает, если для ячеек задано автоматическое расположение. Я прочитал другие вопросы, связанные с stackoverflow, но не повезло.

Я знаю, что это обсуждалось ранее (пример в этой теме ), но это не учитывает, что я использую autoLayout.

Моя главная проблема

Я хочу, чтобы представление прокручивалось до самого дна, как только я получу данные от Firebase Firestore. Также, как только кто-то нажмет на UITextField.

Есть идеи о том, как этого можно достичь?

Мои тесты пока

func scrollToBottom(animated: Bool) {
    if self.messages.count > 0 {
        self.collectionView?.scrollToItem(at: IndexPath(item: self.messages.count - 1, section: 0), at: .bottom, animated: animated)
    }
}

Другим решением было перевернуть view вверх ногами, а также перевернуть его по горизонтали, а затем перевернуть ячейки обратно в исходное состояние. Это хорошее решение?

...