美文网首页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