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