我有一个无限的集合视图,每次出现时,我都希望显示一个特定的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索引。我假设我在正确加载所有单元格之前滚动集合视图,因此导致它显示不正确的索引。
我将如何解决此问题?