编辑标题
我正在使用 Core Data 存储从服务器收集的一些数据。在appDelegate
'sapplicationDidBecomeActive
中,我检查应用程序是否需要下载新数据(从我服务器上的版本变量)。如果它有旧信息,它会下载新数据。
问题是,在我的某些观点中,我有tableViews
. Core Data
这些从in 中提取的数据数组中获取数据viewDidLoad
。打开应用程序时,viewDidLoad
已经调用了 ,然后它更新了 中的数据Core Data
,然后当我使用 输入视图时tableView
,所有行都是错误的。就我而言,所有行都显示与第一行相同的图像,并且没有任何文本。我在想旧数组有一些损坏的数据需要重新加载。在我写这篇文章时,我意识到viewDidLoad
需要再次调用。或者至少是viewDidLoad
. 我不想把它移到viewDidAppear
或willAppear
,因为这意味着这种情况每次都会发生。我想过强制重启这个过程,但我读到这是不可能的,而且苹果无论如何都会拒绝强制退出。
实际上,我只需要知道如何以编程方式从 卸载所有视图AppDelegate
,以便它们必须viewDidLoad
再次调用。或者再强制一个viewDidLoad
。