UICollectionView在特定部分开始

时间:2016-03-22 21:56:12

标签: ios swift uiviewcontroller uicollectionview

我有一个UIViewController,其中有一个UICollectionView用于日历。我在今天的日期附近添加了一个缓冲区,并在未来3个月和未来一年内获得。当View出现在第一个日期(之前3个月)时。有没有办法让JICollectionView出现在ViewController显示的后面部分(对我来说第3节)?

我尝试在ViewController的viewDidAppear中使用scrollToItemAtIndexPath但没有动画,但是它可以工作,但你可以看到日历更改月份,如果我把它放在viewWillAppear中它似乎没有任何影响。

我确实通过将它放在viewDidLayoutSubviews中来实现它,但似乎在ViewController出现时多次调用它,这是正确的地方吗?

如果它有助于我使用Swift和Xcode 7.2。

1 个答案:

答案 0 :(得分:1)

override func viewWillAppear(animated: Bool) {
  self.view.layoutIfNeeded()
  self.scrollToItemAtIndexPath(indexPathToScrollTo)
}