【发布时间】:2019-04-30 15:39:31
【问题描述】:
我目前正在创建带有UITableViewHeader 的UITableView。这个UITableViewHeader 是我UITableView 第一部分的HeaderView,它可以展开或折叠。它显示过滤器以缩小 UITableView 中显示的内容。
目前一切都很好,扩展UITableViewHeader 效果很好,但是一旦我折叠UITableViewHeader(我将两个底部约束设置为真和假以折叠UITableViewHeader),那些不是一开始可见(所以那些不在屏幕上的)没有动画,只要我按下按钮,它们就会“到位”。
我现在想知道是否有可能确保这些单元格也跟随动画,因此它们会从屏幕底部下方“向上滑动”,而不是直接落入到位。动画需要 0.25 秒,所以比方说,细胞在 0.25 秒后可见。
有什么想法吗?
【问题讨论】:
-
你考虑过使用
tableView.scrollToRow(ar: IndexPath (row: 0, section: 0), at: .top, animated: true)吗?注意到冲突的动画将被取消 - 最新开始的 IIRC 将覆盖任何已经开始的动画。 -
我现在来看看这个。感谢您的想法。
-
编辑
scrollToRow(at: IndexPath... -
它不起作用。我的意思是,它可能会滚动到第一行,但现有的“动画”保持不变。我的意思是,我想要的动画没有出现。
-
另外,与我在this post 中遇到的行为完全相同。
标签: ios swift uitableview uitableviewsectionheader