0

我正在开发一个聊天视图控制器,这样做时我需要在加载控制器时显示最新消息:我正在使用一个collectionView在另一个之上的单元格布局。

这是我实现的方法并且它有效,但不如我想要的那么好:

  1. 加载少量数据(20 条消息)

  2. 然后使用此功能滚动到底部:

     let section = max(collectionView.numberOfSections - 1, 0)
     let row = max(collectionView.numberOfItems(inSection: section) - 1, 0)
     let lastIndexPath = IndexPath(row: row, section: section)
    
     self.collectionView.scrollToItem(at: lastIndexPath, at: .top, animated: true)
    

除了每当加载视图时我都需要看到令人讨厌的滚动动画之外,我也不想加载不必要的消息。

有没有办法从底部开始填充集合视图?并“从头开始”填充 :)

我也在网上做了很多研究,但没有发现任何有用和实用的东西。

例如,这个问题建议将集合视图旋转 180°,我试过了,但每当我以动态方式关闭键盘时,它会给我的单元格带来一些错误。滚动指示器位于左侧而不是右侧的事实也令人讨厌。

我很想听听你的观点。

4

0 回答 0