UITableView beginUpdates / endUpdates指定动画类型

时间:2013-08-16 02:38:10

标签: ios uitableview

我正在使用UITableView来显示包含UIWebViews的单元格。当Web视图完成加载时,我通过调用

来调整单元格的高度
[self.tableView beginUpdates];
[self.tableView endUpdates];

这会调整单元格的高度以满足我的需要。

然而,它使用滑动动画,而我想要一个淡入淡出的动画。有没有办法指定这个?

1 个答案:

答案 0 :(得分:7)

我不清楚“淡入淡出动画”是什么意思,但这里有几种可能性:

您可以使用UITableViewRowAnimationFade选项重新加载要调整大小的行,这将导致重新加载的行在下面的单元格向下滑动时淡入淡出到新状态:

[tableView beginUpdates];
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];

或者,您可以交叉解析整个表格,而根本没有任何滑动动画:

[UIView transitionWithView:tableView duration:0.5 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
    [self.tableView reloadData];
} completion:nil];