华山论剑之iOS tableView部分的刷新

做人人糙心不糙,生活简单但精致.



问题缘由:如果你问我,在做了这么长时间的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]; 

你可能感兴趣的:(华山论剑之iOS tableView部分的刷新)