Swift 如何使用IGListKit滚动到节的底部
我试图滚动到使用IGListKit实现的UICollectionView的底部。我的方法是:Swift 如何使用IGListKit滚动到节的底部,swift,iglistkit,Swift,Iglistkit,我试图滚动到使用IGListKit实现的UICollectionView的底部。我的方法是: func scrollToBottom(animated: Bool = true) { if let last = self.adapter.objects().last { self.adapter.scroll( to: last, supplementaryKinds: nil, scrollDire
func scrollToBottom(animated: Bool = true) {
if let last = self.adapter.objects().last {
self.adapter.scroll(
to: last,
supplementaryKinds: nil,
scrollDirection: UICollectionViewScrollDirection.vertical,
scrollPosition: UICollectionViewScrollPosition.bottom,
animated: animated)
}
}
这会滚动到最后一个项目,但不会滚动到最后一个对象的底部
实际结果:
所需结果:
有什么建议可以得到我想要的结果吗?通过使用底层的UICollectionView和
setContentOffset
方法解决了这个问题
func scrollToBottom(animated: Bool = true) {
let bottomOffset = CGPoint(
x: 0,
y: self.collectionView.contentSize.height
- self.collectionView.bounds.size.height
+ self.collectionView.contentInset.bottom)
self.collectionView.setContentOffset(bottomOffset, animated: animated)
}
或者,您可以使用UICollectionViewScrollPosition。top代替UICollectionViewScrollPosition.bottom和scroll to bottom正常工作。并更新为Swift 4.x
self.adapter.scroll(
to: self.<#arrayOfObjects#>.last,
supplementaryKinds: nil,
scrollDirection: .vertical,
scrollPosition: .top
animated: true)
self.adapter.scroll(
致:赛尔夫……最后,
补充种类:无,
滚动方向:。垂直,
滚动位置:。顶部
动画:真)