【问题标题】:how to use reload data in table view while working with two view?在使用两个视图时如何在表视图中使用重新加载数据?
【发布时间】:2011-09-28 05:39:59
【问题描述】:

我有两节课。在我的第一堂课中,我有包含国家列表的表格视图。在我的第二个视图中,我有一个包含按名称排序的选择器。我在第一堂课上有按钮。在这个按钮上点击我去第二堂课。在第二堂课中,当我单击选择器(如按名称排序)然后选择器值存储到 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(string) 显示值。 谢谢你帮助我

【问题讨论】:

  • 您在-viewWillAppear: 中调用-reloadData 的基本想法很好。当它崩溃时会发生什么?可能的答案是你在内存管理中犯了一个错误并且一个对象被释放了,但是没有细节就不可能确定。
  • @Seamus Campbell ..现在我的应用程序没有崩溃。我删除了这个问题,但表格视图中的数据没有重新加载...我不知道为什么请帮忙..
  • 检查countrytableview 是否实际连接到您的表格视图并且不为零。
  • 我的表格视图名称是 countrytableview。它不是 nil...但它没有重新加载。我不知道为什么...?

标签: iphone


【解决方案1】:

尝试调用NSNotificationCenter

当你不在那个 VIEW 中时,你可以重新加载 tableView;

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

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

-(void)reloadtableview {

//重新加载表格视图

}

2*.调用这个方法让他们重新加载tableview:*

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

【讨论】:

  • 你必须把重新加载的tableview数据放在>函数中
  • 我把 reload tableview 放在 > 功能中,但没有重新加载我的 table view 数据
  • 如果您使用的是.xib文件,请确保tableview与.xib中的tableview连接。
猜你喜欢
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 2014-07-24
  • 1970-01-01
  • 2015-03-17
  • 1970-01-01
  • 2014-12-29
相关资源
最近更新 更多