华山论剑之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开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,093评论 3 38
  • { 24、Sqlite数据库 1、存储大数据量,增删改查,常见管理系统:Oracle、MSSQLServer、DB...
    CYC666阅读 964评论 0 1
  • 左手是我的好朋友,她想学打球,我想教她。 坚信这一定很可行,因为: 我有一套完整的打球理论; 左右手共用一颗大脑;...
    我不是注销了吗阅读 285评论 8 0
  • 女儿10个月大时,我开始给她读绘本讲故事,现在(4岁)读书已经是一种日常,我买书不是很勤,现在家里的绘本大概600...
    乔小麦亲子阅读 414评论 0 1
  • 一直心心念了10几年的一瓶香水,先是经济条件不允许,后来是允许了,也买得起了,却不想自己买,等那位开窍的人等的太久...
    沐子诺阅读 362评论 0 0