当标题下方的集合单元格获得焦点时,需要为部分标题标题设置动画。就像您在 Apple tv 上访问“电影 itunes”应用程序并转到顶部电影选项卡一样,如果您查看下面的播放列表,当您滚动浏览项目时,标题会上下动画以不与焦点单元格重叠。任何帮助表示赞赏tvos 屏幕截图链接
1 回答
我无法准确提供代码;但这基本上是你想要做的。
1 - 创建中介class headingRouter
;其目的是在 scrollView 标头(collectionView 或 tableView)和单元格选择之间进行调解。标题路由器的实例将存在于您的 collectionView 主级别方法上。您可以使用委托模式将图像逻辑抽象到router
collectionView 上;符合委托以更新相关视图。
2 - 页眉和页脚就是所谓的 a supplementary view
;因此可以为它们分配任何自定义子类uiView
。在这个headerView中;您应该有一个方法可以接收标识符,id
并可能更改显示的图像。如果你想让它看起来像 iTunes,你可以用淡入淡出动画这个变化。
3 - 在您的重点单元格部分;让单元格具有cellForRowAt
在委托/数据源方法中的方法期间分配的标识符。聚焦特定视图时;使用各种 collection/tableView 方法之一;你想拿那个身份证;将它传递给 your headingRouter
,然后它会通知您的标头将其图像更改为您正在关注的图像的相应图像(可能保存在缓存中)。
这更多的是实现的逻辑;但是你还没有发布任何代码,所以没有太多的细节方式。你可以不Router
上课,但这是一个更干净的解决方案。
干杯