无限集合视图的ScrollToItemAtIndexPath

时间:2016-11-29 22:30:14

标签: ios swift xcode

我有一个无限的集合视图,每次出现时,我都希望显示一个特定的indexPath。我尝试将scrollToItemAtIndexPath方法放在viewDidAppear,viewWillAppear和viewDidLayoutSubviews中无济于事。

在viewDidLayoutSubviews上,视图显示正确但显示错误的索引。最终被24个索引抵消。当我打印索引时,我在控制台中看到了正确的索引。当我在cellForItemAtIndexPath中设置索引时,它也会显示正确的索引,但所有单元格都只是该索引。

以下是我在viewDidLayoutSubviews中的代码:

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    infiniteCollectionView.layoutIfNeeded()
    self.infiniteCollectionView.scrollToItemAtIndexPath(self.initialIndexPath!, atScrollPosition: .CenteredHorizontally, animated: false)
}

这将在我实际想要呈现的单元格之前显示单元格24索引。我假设我在正确加载所有单元格之前滚动集合视图,因此导致它显示不正确的索引。

我将如何解决此问题?

0 个答案:

没有答案