2010-04-12 7 views
1

에서 -tableView : heightForRowAtIndexPath : 테이블의 사용 중에 동적으로 셀의 높이를 변경하려고합니다. 하지만 BAAANNGGG처럼 이런 일이 일어나기를 원하지 않아 ... 나는 그것이 멋지게 살아 움직이게하고 싶다. 애니메이션 블록을 어디에 둘까요? 그것은 -reloadData 호출 바로 주위에 있습니까?UITableViewCell의 높이 변화에 애니메이션을 적용하는 방법은 무엇입니까?

글쎄, 적어도이 아무것도하지 않습니다 :

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

여기에 어떤 애니메이션 ... 잠재적

답변

2

당신이 아이폰 OS 3.0까지 인 경우 다음과 같은 더 나은 옵션을하지 않습니다

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

변경 애니메이션은 ... 물론 취향에 맞게

관련 문제