我正在开发一个聊天视图控制器,这样做时我需要在加载控制器时显示最新消息:我正在使用一个collectionView
在另一个之上的单元格布局。
这是我实现的方法并且它有效,但不如我想要的那么好:
加载少量数据(20 条消息)
然后使用此功能滚动到底部:
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°,我试过了,但每当我以动态方式关闭键盘时,它会给我的单元格带来一些错误。滚动指示器位于左侧而不是右侧的事实也令人讨厌。
我很想听听你的观点。