在我的UICollectionView

时间:2015-11-09 05:01:36

标签: ios swift uicollectionview ios9 uicollectionviewlayout

我有一个日历,其中包含集合视图中的每个月。向下滚动时,它会显示每个月的日期为网格(因此看起来像一个日历),每个月之间都有填充。

我想更新屏幕顶部的标签,以更改为您正确关注的月份。因此,当您滚动时,当您跨越屏幕中的某个点时,它会从顶部的一个月更改为另一个月。

例如,我在顶部,标签上写着“1月”,然后我向下滚动到我2月份的位置(1月份的部分可能仍然在上面可见,3月的部分可能在下方可见) ,但我希望二月出现在标签上。也许这是我指定的一些虚构的标记线,导致标签更新。

这样的事情是否可能?我从哪里开始?

谢谢!

1 个答案:

答案 0 :(得分:0)

果然,这里的评论让我到达了我需要的地方。非常感谢你的帮助!

func scrollViewDidScroll(scrollView: UIScrollView) {
     let offsetY = scrollView.contentOffset.y
     let contentHeight = scrollView.contentSize.height
     let month = ((Int( (offsetY) / (contentHeight / 12))+1))
     //then just do what I need with 'month'
}