【发布时间】:2017-04-10 21:36:56
【问题描述】:
我有以下场景...
当我最初加载 UICollectionView 时,我需要它从屏幕底部向上滑动而不带标题。这很容易。
有一个“添加”单元格可引导用户完成添加项目的过程。在此过程结束时,我们再次显示列表,但这次带有标题。 header 需要淡入,同时更新后的列表从底部向上滑动。
要求是标题在两者都到位后随列表滚动,这几乎是默认行为。
我遇到的问题是想出一种可行的方法来在显示标题时为列表幻灯片设置动画。
一个想法是简单地为标题的高度设置动画。基本上,以等于视图高度的高度开始它,然后将其设置为最终大小。这将自动绘制列表的其余部分,使其看起来好像在滑入。
我已经尝试了这种方法的几种变体,但都没有成功。我可以毫无问题地设置高度,但我无法为其设置动画。
我原以为只需从 referenceSizeForHeaderInSection 返回适当的高度并重新加载数据即可处理它。至少那是我从 SO 消息中收集到的。我也尝试过使布局和 performBatchUpdates 无效。
如果我将标题的内容放在集合视图的第一行,然后尝试为第 0 行的高度设置动画,这会更简单吗?
我不确定哪个是最好的策略。
【问题讨论】:
标签: ios uicollectionview