首页 > 解决方案 > 当单元格高度减小到零时,表格单元格中的日期选择器会压缩

问题描述

我在表格单元格中使用日期选择器。我在特定的 cellIndex 处加载表格单元格。并将其高度设置为 0。因此,在按钮上单击时,我使其可见并相应地隐藏。

在这种情况下出现的问题是。当显示日期选择器并且我想隐藏它时。然后单击按钮,然后选择器高度立即降低,但表格视图动画以将其单元格高度降低到 0。

通过用户主动性,选择器首先压缩并且表格单元随后减少到 0 感觉很奇怪。我应该如何使它们动画化,以便降低高度的单元格动画看起来不错。

我正在使用开始/结束更新来实现这一点

标签: iosobjective-cuitableviewdatepicker

解决方案


最简单的方法是使用 UITableView 的内置动画,而不是自己为高度设置动画。这可以这样做:

[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:@[ indexPathOfYourCell ] withRowAnimation:UITableViewRowAnimationTop];
[tableView endUpdates];

有关更多动画选项,请参阅UITableViewRowAnimation


推荐阅读