如何使用 IGListKit 滚动到某个部分的底部

Roo*_*aap 2 swift iglistkit

我正在尝试滚动到使用 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)
    }
}
Run Code Online (Sandbox Code Playgroud)

这确实滚动到最后一个项目,但是,它没有滚动到最后一个对象的底部。

实际结果:

实际结果

想要的结果:

想要的结果

任何建议如何获得我想要的结果?

小智 5

或者,您可以使用 UICollectionViewScrollPosition。top而不是 UICollectionViewScrollPosition.bottom 并滚动到底部正常工作。并更新到 Swift 4.x

self.adapter.scroll(
  to: self.<#arrayOfObjects#>.last, 
  supplementaryKinds: nil, 
  scrollDirection: .vertical, 
  scrollPosition: .top
  animated: true)
Run Code Online (Sandbox Code Playgroud)