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

作者: 神经骚栋 | 来源:发表于2016-06-25 04:09 被阅读634次
    做人人糙心不糙,生活简单但精致.



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

    相关文章

      网友评论

      • code_间特门:我想多增加几条数据的显示,想在tableView新增一个section,tableView是要全部刷新还是局部刷新,还是简单的 [self.tableView reloadData]一下?
        code_间特门:但是局部刷新相当于cell内容的一个替换而已,我想要的是增加cell 或者 section,其实我的数据源是改变的的(增多了)。局部刷新可以解决么?
        神经骚栋: @code_间特门 局部吧,这样对内存的损耗小点
      • 呼噜ZR:栋哥,够辛苦的
        神经骚栋: @呼噜ZR 哈哈,都是小事……
      • 8ae158dda3f2:应该提一下那个animation enum ,睡得很晚啊你

      本文标题:华山论剑之iOS tableView部分的刷新

      本文链接:https://www.haomeiwen.com/subject/xoandttx.html