如何设置UITableViewCell的高度变化动画?

时间:2010-04-12 14:56:35

标签: iphone uitableview

In -tableView:heightForRowAtIndexPath:我在使用表时动态更改单元格的高度。但是我不希望这种情况像BAAANNGGG那样发生...,我希望它很好地动画。我会把动画块放在哪里?那会在-reloadData调用附近吗?

嗯,至少这没有任何作用:

[UIView beginAnimations:@"foo" context:nil];
[UIView setAnimationDuration:3];
[self.table reloadData];
[UIView commitAnimations];

这里没有任何动画......

1 个答案:

答案 0 :(得分:2)

如果您使用的是iOS 3.0及更高版本,以下内容可能是更好的选择:

[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];

更改动画以符合您的偏好...