我正在尝试实现像Inbox iOS应用程序这样的动画,点击一行会扩展到全屏,显示其中的内容。我通过在其上面放置1 UICollectionView
和1 UITableView
来实现此目的。点击UITableView
行后,我会在其下方插入一个空白行,同时滚动到顶部以显示其背后的UICollectionView
内容。
这与Inbox应用程序完美匹配,但是在插入带有UITableViewRowAnimationMiddle
动画的透明行时,转换看起来像是在中间推送新行。当动画进行时,这会导致黑色阴影毛刺一秒钟。当我尝试将动画类型更改为UITableViewRowAnimationMiddle
以外的任何动画类型时,不会出现黑色阴影。 UITableViewRowAnimationMiddle
动画可能导致此问题的原因是什么?
我创建了另一个可重现的演示项目。请检查一下:https://www.dropbox.com/s/iz9kuofmlnosgp5/UITableViewAnimationIssue.zip?dl=0
请参阅附图中的问题,其中插入时在透明行的区域中显示黑色阴影。
动画期间显示黑色阴影的问题: