2011-09-28 42 views
0

我有两个类。在我的第一堂课中,我有包含国家列表的表格视图。在我的第二个观点中,我有一个包含按名称排序的选择器。我的第一堂课有按钮。在这个按钮上点击我继续上第二课。在第二节课中,当我点击选择器按名称排序时,选择器值存储到NSMutableString。所以我希望当我回到我的第一个观点时,我想根据二级选择器值显示列表。我在第一视图的viewWillAppear方法中使用表格重新加载,但它不起作用。有时它会崩溃。如何在使用两个视图的同时在表视图中使用重新加载数据?

-(void)viewWillAppear:(BOOL)animated 
    { 

     if(secondClassObj.isActStrPicker>=0) 
     { 

      sortByResultStr=[[NSString alloc]init]; 
      sortByResultStr=[secondClassObj pickerValueStr]; 
      NSLog(@"picker class value of sorting string fetech %@ if part sssssss",sortByResultStr); 
     } 
     else 
     { 
      //the else part is not working 
      NSLog(@"picker class value fetech %@ else part sssssss",[cmpnyPickCheckObj isActStrPicker]); 

     } 
     [countrytableView reloadData]; 
    } 

,我想这表根据isActStrPicker(字符串)值当我回来就这第一个视图。 感谢您帮助我

+0

在此处发布您的代码。 – WrightsCS

+0

在'-viewWillAppear:'中调用'-reloadData'的基本概念很好。当它崩溃时会发生什么?可能的答案是,你在内存管理中犯了一个错误,并且一个对象已经被释放,但没有详细信息就无法确定。 –

+0

@Seamus Campbell..Now我的应用程序没有崩溃。我删除了这个问题,但我的数据在表格视图不能重新加载......我不知道为什么plz帮助.. –

回答

0

尝试呼叫NSNotificationCenter

您可以重新加载的tableView时,你是不是在该视图;

1.第一 在FirstVC.m,注册一个NSNotificationCenter,这样

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(reloadtableview) 
              name:@"ReloadTableView" 
              object:nil]; 

- (无效)reloadtableview {

//重载的tableview

}

2 *。请调用这种方法来要求他们重新加载tableview:*

[[NSNotificationCenter defaultCenter] postNotificationName:@"ReloadTableView" object:nil]; 
+0

通过使用这个我的表数据不更新....告诉我为什么?.. plz .. –

+0

你必须把重载tableview数据放在<< reloadtableview >>函数 – nullmicgo

+0

我把reload tableview放在<< reloadtableview >>功能但不能重新加载我的表格视图数据 –

相关问题