做人人糙心不糙,生活简单但精致.
问题缘由:如果你问我,在做了这么长时间的iOS开发,你对哪个控件又爱又恨? 我会毫不犹豫的回答你,tableView,没错,就是tableView, 爱他是因为tableView的出现,给iOS提供的太多的便利,以至于我现在觉得好像没有哪个应用不适用tableView,恨得就是tableView的数据刷新,一般我们对tableView的刷新直接就是reloadData.调用这个方法之后,控制器会把数据源方法重新执行一遍,如果前面我们的数据需要保存,reloadData重新执行一遍,我们的数据都会被刷新掉,那么我改如何解决这个问题呢 ? 这就我们对其中某一个分组,或者某一个指定的Cell进行刷新.具体的代码实现如下,
一个分组的刷新
//一个section刷新
NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2];
[tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic];
一个指定的Cell的刷新
//一个cell刷新
NSIndexPath *indexPath=[NSIndexPath indexPathForRow:3 inSection:0];
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil]
withRowAnimation:UITableViewRowAnimationNone];