使用UITableViewRowAnimationMiddle动画插入透明新行会产生黑色阴影毛刺

时间:2016-05-25 09:20:59

标签: ios objective-c uitableview core-animation

我正在尝试实现像Inbox iOS应用程序这样的动画,点击一行会扩展到全屏,显示其中的内容。我通过在其上面放置1 UICollectionView和1 UITableView来实现此目的。点击UITableView行后,我会在其下方插入一个空白行,同时滚动到顶部以显示其背后的UICollectionView内容。

这与Inbox应用程序完美匹配,但是在插入带有UITableViewRowAnimationMiddle动画的透明行时,转换看起来像是在中间推送新行。当动画进行时,这会导致黑色阴影毛刺一秒钟。当我尝试将动画类型更改为UITableViewRowAnimationMiddle以外的任何动画类型时,不会出现黑色阴影。 UITableViewRowAnimationMiddle动画可能导致此问题的原因是什么?

我创建了另一个可重现的演示项目。请检查一下:https://www.dropbox.com/s/iz9kuofmlnosgp5/UITableViewAnimationIssue.zip?dl=0

请参阅附图中的问题,其中插入时在透明行的区域中显示黑色阴影。

动画期间显示黑色阴影的问题:

Black shadow issue

0 个答案:

没有答案