我目前正在使用UITableView
创建一个UITableViewHeader
。这个UITableViewHeader
是我的UITableView
的第一部分的HeaderView,它具有扩展或折叠的功能。它显示了过滤器,以缩小UITableView
中显示的内容。
当前一切都很好,扩展UITableViewHeader
的效果很好,但是当我折叠UITableViewHeader
时(我将两个底部约束设置为true和false来折叠UITableViewHeader
动画) ,起初不可见的单元(因此不在屏幕上的单元)不会进行动画处理,只要我按一下按钮,它们就会“就位”。
我现在想知道是否可以确保这些单元格也遵循动画,因此它们有点从屏幕底部下方“向上滑动”,而不是直接落在原地。动画耗时0.25秒,因此假设单元格在0.25秒后才可见。
有什么想法吗?
答案 0 :(得分:0)
很难说没有看到任何捕获问题的代码或gif。
当您说这些单元格处于“屏幕外”状态时,它们是隐藏的,它们的框架是否已更新或是否应用了任何翻译转换?
在折叠UITableViewHeader
之前,单元格必须通过以下方式移出屏幕:修改其框架(例如,它们的y
等于视图的高度,然后将它们放置在右侧在底部,您的可见视图下方)或已应用翻译转换。然后,当您折叠UITableViewHeader
时,您必须通过修改其位置-通过更改其帧原点或应用平移变换(或身份变换,具体取决于您开始的变换)来“向上滑动”与)。
请记住,此建议只是在不知道问题具体细节的情况下提供的。