使用UiCollectionView中的自动布局单元格自动滚动到底部

时间:2018-08-31 09:53:55

标签: ios swift firebase uicollectionview swift4

我正在编写我正在使用的应用程序的聊天部分。聊天由使用autoLayout确定大小的单元格组成。我没有设法使ScrollToItem正常工作,我的一位同事说ScrollToItem如果单元格设置为自动布局,则无法正常工作。 我读完了其他类似我的stackoverflow问题,但没有运气。

我知道之前已经对此进行了讨论(此thread中的示例),但是并未考虑到我正在使用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倒置并水平翻转,然后将单元格翻转回其原始状态。这是一个好的解决方案吗?

0 个答案:

没有答案