有一 A 视图和B视图,A视图 上有 一 tableview 1,b上也有一 tableview 2.。 从a视图 跳转到 b ,并传 a视图 选择的 table 数据源 到b; b 修改后 ,dismiss 返回a 。 报错了!!!!
找了半天 原来 在 a
[self.navigationController presentViewController:wrnav animated:YES completion:nil] ;
时 将 a 的 数据源 直接 赋值给 b 了
wrnav.stuarr2=_stuarr;
而 stuarr2 也没有初始化
所以在 b页面 修改了 stuarr2 实际上也是修改了 a的stuarr,在返回后 没有刷新页面 导致 点击cell时 remove 数据 找不到 而报错;
正确的做法是 NSMutableArray *stuarrcopy =[NSMutableArray arrayWithArray:_stuidarr];
wrnav.stuarr2=stuarrcopy;
或者 在跳回来后 刷新table view;