【问题标题】:how to reload tableview of another uiviewcontroller in current viewcontroller如何在当前视图控制器中重新加载另一个 uiviewcontroller 的 tableview
【发布时间】:2011-08-20 07:02:25
【问题描述】:

请帮帮我。如果它是重复的,我很抱歉,但我没有得到所需的答案,这就是我再次询问的原因。
我想在我的第一个视图中重新加载另一个视图的表。

提前致谢。

【问题讨论】:

  • 您是否尝试过重新加载 ViewwillAppear 中的 tableView。 [self.tableView reloadData];

标签: ios iphone objective-c uitableview viewcontroller


【解决方案1】:

在第一个 viewcontroller.m 中,我把它放在了viewDidLoad 方法中:

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

    -(void)handle_data {
        [yourtableview reloaddata];
    }

在第二个viewcontroller.m中:

    [[NSNotificationCenter defaultCenter] postNotificationName:@"reload_data" object:self];

【讨论】:

  • 效果很好..!! (Y)
【解决方案2】:
  1. 使用nonatomicretain.. 为UITableview 创建属性。(视图控制器1)

  2. 在视图控制器 2 中创建视图控制器 1 的对象。

  3. 现在借助 viewcontroller 1 对象,您可以访问它。

示例

在 ViewController2 .m 文件中:

ViewController1 *objV1 = [ViewController1 alloc]initWithNibName....];   

[objV1.yourTableView reloadData];

【讨论】:

    【解决方案3】:

    按以下方式进行:

    假设你有 2 个视图控制器。

    • ViewController1

    • ViewController2

    你在ViewController2中有UITableView对象tblTable

    ViewController2.h 文件中:

    @property(nonatomic, retain) UITableView *tblTable;
    

    ViewController2.m 文件中:

    @synthesize tblTable;
    

    现在在ViewController1.m 文件中:

    ViewController1 *objV1 = [ViewController1 alloc]initWithNibName....];
    
    [objV1.tblTable reloadData];
    

    希望对你有帮助。

    如有任何困难,请告诉我。

    干杯。

    【讨论】:

      【解决方案4】:

      我有类似的问题,我正在使用情节提要,这就是我修复它的方法。假设您想从 ViewController1 中的函数重新加载 ViewController2 中的表。执行以下操作:

       #import "ViewController2.h"
      

      现在把这段代码放在你想重新加载的函数或任何按钮操作中

      ViewController2 *ob= (ViewController2*)[self.navigationController topViewController];
          [ob.viewController2Table reloadData];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-10
        • 2019-09-09
        • 1970-01-01
        • 2011-02-03
        相关资源
        最近更新 更多