美文网首页iOS 奇闻轶事
clearsSelectionOnViewWillAppear

clearsSelectionOnViewWillAppear

作者: Rumbles | 来源:发表于2018-03-26 09:57 被阅读92次

    今天看到TableView 的clearsSelectionOnViewWillAppear这条属性

    #pragma mark - 数据发生改变后一定要重新刷新数据  
    - (void)viewWillAppear:(BOOL)animated{  
      
        [super viewWillAppear:animated];  
        /** 
         *  clearsSelectionOnViewWillAppear 
         *  这个是它的一个属性,默认是yes 返回列表页面的时候,默认取消这行的选中状态,可是我们已经把这条数据删除的话,会出问题 
         *  如果你点击了一行cell,进入下一个页面,在这个页面中,我们把本该属于这行cell的数据给删了 
         *  如果  self.clearsSelectionOnViewWillAppear = yes,返回前一页时,会刷新这一行cell,执行cellForRow方法,结果数据却没了,就崩溃了 
         *  如果  self.clearsSelectionOnViewWillAppear = no,不会刷新这一行cell,就没事儿了 
         */  
       self.clearsSelectionOnViewWillAppear =NO;  
        [self.tableView reloadData];---->并不一定要放在这里,看取得数据在什么位置,刷新数据在什么位置  
    } 
    

    参考:
    https://blog.csdn.net/hmt20130412/article/details/23975535

    相关文章

      网友评论

        本文标题:clearsSelectionOnViewWillAppear

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