Ios tableView重新加载数据不会更新数据

Ios tableView重新加载数据不会更新数据,ios,swift,uitableview,reloaddata,Ios,Swift,Uitableview,Reloaddata,我有2个控制器[TableViewController,SecondViewController]。在我的TableViewController上,我有徽章,我从我的SecondViewController更新它们,但当我从SecondVC更新徽章计数时,它不会在TableVC上刷新,为此,我需要更改屏幕或启动控制器,然后它刷新我的徽章视图 我在SecondVC中更新徽章计数时尝试了以下方法: badgeCount++ TableViewController().tableView.reload

我有2个控制器[TableViewController,SecondViewController]。在我的TableViewController上,我有徽章,我从我的SecondViewController更新它们,但当我从SecondVC更新徽章计数时,它不会在TableVC上刷新,为此,我需要更改屏幕或启动控制器,然后它刷新我的徽章视图

我在SecondVC中更新徽章计数时尝试了以下方法:

badgeCount++
TableViewController().tableView.reloadData()
此外,这:

badgeCounter++
dispatch_async(dispatch_get_main_queue(), { () -> Void in
    TableViewController().tableView.reloadData()
})
但在这两种情况下,它都不会更新我的徽章视图。为此,我只需要更换控制器/屏幕或打开我的TableVC

我怎样才能解决这个问题

还有一件有趣的事,当我设置计时器时,它每秒更新一次我的TableVC,在这种情况下,我的badge counter视图更新得很好=/

您可以使用,第二个视图控制器将通知表视图控制器包的更改。当您收到来自第二视图控制器的通知时,可以重新加载它。您还可以使用userInfo在通知中传递数据


或者对代理执行此操作,其中您的表视图控制器将是第二个视图控制器的代理。

TableViewController().tableView.reloadData()将创建TableViewController的新实例,您需要在前一个实例上调用此实例还有其他建议吗?