ios - 离屏(不可见)TableViewCell 不动画

标签 ios swift uitableview uitableviewsectionheader

我目前正在使用 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/

相关文章:

ios - UIViewController initWithNibNamed :bundle: initialized two objects?

Swift 2.0 协议(protocol)扩展——typealias

ios - 多行 UISegmentedControl 文本

swift - 检查方法: Managing UIPageViewController page data using UITableView cells

ios - 与顶部和底部碰撞但不与侧面碰撞? (iOS 8)

ios - 通过分享扩展分享到 Pinterest

ios - Apple Instruments 在分析内存分配时会降低应用程序的速度

ios - stringWithFormat 在 LLDB 中不起作用

iOS 如何在 tableView 中找到侧滚动条的屏幕位置

ios - 如何使我的表格 View 看起来更像 iOS 设置应用程序中的表格 View ?