我正在使用 UITableView 来显示其中包含 UIWebViews 的单元格。当 web 视图完成加载时,我通过调用来调整单元格的高度
[self.tableView beginUpdates];
[self.tableView endUpdates];
这会调整单元格的高度以满足我的需要。
但是,它使用滑动动画,而我想要一个淡入淡出动画。有没有办法指定这个?
我正在使用 UITableView 来显示其中包含 UIWebViews 的单元格。当 web 视图完成加载时,我通过调用来调整单元格的高度
[self.tableView beginUpdates];
[self.tableView endUpdates];
这会调整单元格的高度以满足我的需要。
但是,它使用滑动动画,而我想要一个淡入淡出动画。有没有办法指定这个?
我不太清楚您所说的“淡入淡出动画”是什么意思,但这里有几种可能性:
您可以使用该UITableViewRowAnimationFade
选项重新加载正在调整大小的行,这将导致重新加载的行交叉淡入淡出到新状态,同时下面的单元格向下滑动:
[tableView beginUpdates];
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];
或者,您可以交叉溶解整个表格而根本没有任何滑动动画:
[UIView transitionWithView:tableView duration:0.5 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
[self.tableView reloadData];
} completion:nil];