Swift 如何使用IGListKit滚动到节的底部

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

我试图滚动到使用IGListKit实现的UICollectionView的底部。我的方法是:

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(
致:赛尔夫……最后,
补充种类:无,
滚动方向:。垂直,
滚动位置:。顶部
动画:真)