屏幕外(不可见)TableViewCells不动画

时间:2019-04-30 15:39:31

标签: ios swift uitableview uitableviewsectionheader

我目前正在使用UITableView创建一个UITableViewHeader。这个UITableViewHeader是我的UITableView的第一部分的HeaderView,它具有扩展或折叠的功能。它显示了过滤器,以缩小UITableView中显示的内容。

当前一切都很好,扩展UITableViewHeader的效果很好,但是当我折叠UITableViewHeader时(我将两个底部约束设置为true和false来折叠UITableViewHeader动画) ,起初不可见的单元(因此不在屏幕上的单元)不会进行动画处理,只要我按一下按钮,它们就会“就位”。

我现在想知道是否可以确保这些单元格也遵循动画,因此它们有点从屏幕底部下方“向上滑动”,而不是直接落在原地。动画耗时0.25秒,因此假设单元格在0.25秒后才可见。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

很难说没有看到任何捕获问题的代码或gif。

当您说这些单元格处于“屏幕外”状态时,它们是隐藏的,它们的框架是否已更新或是否应用了任何翻译转换?

在折叠UITableViewHeader之前,单元格必须通过以下方式移出屏幕:修改其框架(例如,它们的y等于视图的高度,然后将它们放置在右侧在底部,您的可见视图下方)或已应用翻译转换。然后,当您折叠UITableViewHeader时,您必须通过修改其位置-通过更改其帧原点或应用平移变换(或身份变换,具体取决于您开始的变换)来“向上滑动”与)。 请记住,此建议只是在不知道问题具体细节的情况下提供的。

相关问题