2010-04-12 127 views
1

在-tableView:heightForRowAtIndexPath:我在表的使用过程中动态改变单元格的高度。但我不希望这种情况发生,像BAAANNGGG ......,我希望它很好地动画。我会在哪里放置动画块?这将围绕-reloadData调用吗?如何动画UITableViewCell的高度变化?

嗯,至少这无助:

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

没有得到这里的任何动画...

回答

2

潜在下面是一个更好的选择,如果你是iOS 3.0及更高:

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

更改动画,以配合您当然喜好...