【问题标题】:Tab Bar View Controller with table view on one tab选项卡栏视图控制器在一个选项卡上具有表格视图
【发布时间】:2014-05-13 15:27:17
【问题描述】:

我有一个 3 标签视图控制器。其中一个选项卡具有从 JSON 请求/响应中检索的表视图。当我最初转到此选项卡时,表格从 viewDidLoad 加载正常。但是当我转到另一个选项卡并返回表格视图选项卡时,它仍然具有旧的表格值。我想发出另一个 JSON 请求并显示响应。当使用返回此选项卡时,我如何请求另一个 JSON 请求?

【问题讨论】:

  • 您应该尝试将 JSON 请求放入 viewWillAppear,而不是 viewWillLoad。试试看。
  • 我的意思是 viewDidLoad!!

标签: ios xcode5 tableview tabview


【解决方案1】:

Douglas 在评论中怎么说,在 viewWillAppear 中添加你的 reload-function

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self reloadMyData];
}

【讨论】:

  • 我刚刚将我的代码从 viewDidLoad 复制并粘贴到 viewWillLoad,我确实看到它请求/接收 JSON 数组,并将它存储在我的表视图的本地 NSArray 中。但是,它不会更新屏幕上的表格视图。有任何想法吗? @Benjamin Herzog
  • 不是 viewWillLoad 而是 viewWillAppear 还是您评论中的拼写错误?
  • 是的,这是我的代码中的一个错字。对不起。我的意思是viewWillAppear。我需要调用一些东西来用数组重新加载表格视图吗?我正在更新 viewDidLoad 中使用的同一个 NSArray。
  • 好的,所以在 viewWillAppear 结束时(当您的数据数组充满所需内容时)调用:[self.tableView reloadData];这会向您的 tableView 发送消息以再次调用所有 dataSource 方法。像 numberOfSections、numberOfRowsInSection 和 cellForRowAtIndexPath
  • 我收到一条错误消息,提示找不到 tableView。请指教。 @Benjamin Herzog
猜你喜欢
  • 1970-01-01
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
  • 2018-06-30
  • 2017-11-25
  • 2014-07-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多