본문 바로가기

강의자료/iPhone

테이블뷰(UITableView)에서 데이터 리로드(reloadData)하면서 애니메이션(animation) 주기.


UITableView에서 데이터를 리로드하는 방법은 매우 간단한다.
아래 한줄이면 끝이 난다.

[self.tableView reloadData];


하지만 이 경우 데이터는 리로드되지만 화면상의 변화가 미미하여 유저 입장에서 심심하게 느껴질 수 있다.
이 때 애니메이션을 줄 수 있다면, 유저가 리로드 되고 있음을 확실히 느낄 수 있을 것이다.

애니메이션을 주기 위해서는 위의 코드 대신에 아래 코드를 사용하도록 한다.

[tableView beginUpdates]; [tableView deleteSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:YES]; [tableView insertSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:YES]; [tableView endUpdates];


애니메이션(withRowAnimation:)은 아래값중에 하나를 주면 된다.

UITableViewRowAnimationFade,
UITableViewRowAnimationRight,
UITableViewRowAnimationLeft,
UITableViewRowAnimationTop,
UITableViewRowAnimationBottom,
UITableViewRowAnimationNone,
UITableViewRowAnimationMiddle