在使用两个视图时如何在表视图中使用重载数据?

时间:2011-09-28 05:40:00

标签: iphone

我有两节课。在我的第一堂课中,我有表格视图,其中包含国家/地区列表。在我的第二个视图中,我有一个包含按名称排序的选择器。我的头等舱里有按钮。在这个按钮上单击我继续第二课。在第二课中,当我点击选择器时,如按名称排序,然后选择器值存储到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(字符串)显示值。 谢谢你的帮助

1 个答案:

答案 0 :(得分: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];