2

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

[self.tableView beginUpdates];
[self.tableView endUpdates];

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

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

4

1 回答 1

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];
于 2013-08-16T20:36:14.640 回答