Mobile/iOS
[iOS]UITableView cell 갱신
out of coding
2016. 3. 9. 13:22
TableView의 Data가 변경 되었을 경우에, 다음과 같이 한번에 갱신이 가능하다.
[self.tableView reloadData];
그러나 이렇게 사용을 하게 되면, 화면이 한번에 변경이 되어서, 이상하게 보일수도 있고,
비용적으로 무리가 될수도 있다.
그러면 다음과 같이 사용하도록 한다.
NSArray* indexPaths = [[NSArray alloc] initWithObjects:indexPath, nil];
[self.tableView beginUpdates];
[self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationRight];
[self.tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
[self.tableView endUpdates];
여기에서 indexPaths를 같은 값으로 넣어주었는데, 값이 변경되었을 경우에, 기존의 Data는 fade되고 새로 변경되는 값은 Right에서 들어오게 되는 Animation을 보여준다.
다들 수고하길.