UITableView刷新分为整体刷新和局部刷新,必须先修改数据,然后再刷新。
1)整体刷新:
// 先修改模型数据
NSString *text = [alertView textFieldAtIndex:0].text;
shop *shop = _shops[row];
shop.desc = text;
// 再刷新整个表格(所有数据都变动)
[_tableView reloadData];
2)局部刷新(个别数据有变动)
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0];
NSArray *paths = @[indexPath];
[_tableView reloadRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationBottom];