【问题标题】:How do I update view controller instead of pushing view controller when sending data?发送数据时如何更新视图控制器而不是推送视图控制器?
【发布时间】:2014-12-29 06:39:01
【问题描述】:

Objective-C 新手 现在数据发送正常,但我将数据发送到(tableView)的视图控制器被导航控制器推送。我不希望这种情况发生,因为我将数据发送到 (tableView) 的视图控制器是发送数据的视图控制器的子视图。

PAWWallPostsTableViewController *tableView = [[PAWWallPostsTableViewController alloc]init];
tableView.data = @"TESTING";
NSLog(@"%@", tableView.data);

[self.navigationController pushViewController:tableView animated:YES];

【问题讨论】:

  • 重新加载tableview的数据
  • 你可以 [yourTableView reloadData ] 方法在那里...

标签: ios objective-c uitableview push


【解决方案1】:

只需重新加载:

[self.yourTableView relaodData];

这是UITableViewController的一些代表:

-reloadData
-reloadRowsAtIndexPaths:withRowAnimation:
-reloadSections:withRowAnimation:
-reloadSectionIndexTitles

查看这些以了解更多信息并确定您需要什么。

希望这会有所帮助.. :)

【讨论】:

    【解决方案2】:

    如果您在 PAWWallPostsTableViewController 中,则无需再次创建其对象并推送它。您可以尝试重新加载 PAWWallPostsTableViewController 数据:

    [self.tableview relaodData];
    

    【讨论】:

      【解决方案3】:

      这取决于您要根据数据更新哪种类型的视图控制器:

      如果是 UIViewController 就放 [self.view setNeedsDisplay];

      如果 UITableViewController 只需放 [self.tableview reloadData];

      如果 UICollectionViewController 只需放 [self.collecitonview reloadData];

      【讨论】:

        猜你喜欢
        • 2010-12-11
        • 2016-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多