TableViewCell内部的UIcollectionViewCell过渡

我有一个collectionView,它在tableViewCell内部水平滚动。点击collectionView单元格后,它应移至屏幕的中心(在tableview单元格之外),然后在App Store中展开诸如transition之类的内容。在tableViewCell内部的cellectionView单元格是否可能具有超出父级tableview Cell的过渡?

如果您能回答我,我将非常感谢。

zhweb1 回答:TableViewCell内部的UIcollectionViewCell过渡

简短的回答是“否”-tableView单元限于tableView。试图使其表现为其他行为将破坏基本的tableview设计。为了获得这种效果,您需要使用适当的动画过渡到另一个视图。

您还应该注意Apple的tableView文档中的内容:“不要在单元格中包括滚动视图,表视图,集合视图或其他复杂的容器视图。

,

如果我理解正确,则可以通过重新父集合视图单元格的子视图来解决此问题。

let viewToReparent = cell.viewThatIWantToReparent
destinationView.addSubview(viewToReparent)

在这里,您可以自由添加新的自动布局约束,也可以在单元格外部操纵视图的大小和位置。也许您实际上并不想从单元格中删除视图,所以如果适合您的用例,则可以对其进行复制。如果要动画过渡到包含此视图的新屏幕,则情况会更加复杂,您需要查看custom transitions

本文链接:https://www.f2er.com/3156896.html

大家都在问