我目前正在使用 UITableViewHeader
创建一个 UITableView
。这个UITableViewHeader
是我的UITableView
第一部分的HeaderView,它能够展开或折叠。它显示过滤器来缩小 UITableView
中显示的内容。
目前一切都很好,扩展 UITableViewHeader
效果很好,但是一旦我折叠 UITableViewHeader
(我将两个底部约束设置为 true 和 false 以折叠UITableViewHeader
),一开始不可见的单元格(即屏幕外的单元格)不会动画,它们只是在我按下按钮后立即“就位”。
我现在想知道是否可以确保这些单元格也遵循动画,这样它们就可以从屏幕底部下方“向上滑动”,而不是直接落入到位。动画需要 0.25 秒,因此可以说单元格的可见时间早了 0.25 秒。
有什么想法吗?
最佳答案
如果没有看到任何代码或捕获问题的 gif,就很难说。
当您说单元格“离屏”时,它们是否被隐藏、它们的框架是否更新或者是否应用了任何平移变换?
在折叠 UITableViewHeader
之前,单元格必须通过修改其框架来移出屏幕(例如,它们的 y
等于您的 View ,将它们放置在底部,在您的可见 View 下方)或应用平移变换。然后,当您折叠 UITableViewHeader
时,您必须通过修改它们的位置来“向上滑动它们” - 通过更改它们的框架原点或应用平移变换(或恒等变换,具体取决于什么)改变你开始)。
请记住,在不了解问题的具体细节的情况下,此建议有点盲目。
关于ios - 离屏(不可见)TableViewCell 不动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55924422/