UITableView beginUpdates/endUpdates指定动画类型

Und*_*ndo 2 uitableview ios

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

[self.tableView beginUpdates];
[self.tableView endUpdates];
Run Code Online (Sandbox Code Playgroud)

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

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

Tim*_*ose 7

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

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

[tableView beginUpdates];
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];
Run Code Online (Sandbox Code Playgroud)

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

[UIView transitionWithView:tableView duration:0.5 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
    [self.tableView reloadData];
} completion:nil];
Run Code Online (Sandbox Code Playgroud)