返回查看包含缓存数据的控制器

Go back to view controller with cached data

提问人:Itzhak Duani 提问时间:6/23/2022 最后编辑:IvaItzhak Duani 更新时间:8/30/2022 访问量:45

问:

我正在构建一个有 4 个屏幕的应用程序,在第二个屏幕上,用户将在 tableview 上通过日期选择器设置时间。

要设置的时间很少(取决于 )。 在第三个屏幕上,用户将设置位置,在第四个屏幕上,用户将看到来自 API 的信息,并且用户在表格视图单元格上设置了时间。array.count

如果用户想要将他在其中一个单元格中设置的时间更改或更新为不同的时间,我需要能够返回到第二个视图,并且添加的所有输入用户都已保留,并且用户只能更改他们想要更改的单元格,而无需重新添加所有时间。

当我使用 segue 时,它会创建一个新的第二个 vc,并删除所有以前的信息。

Swift Objective-C UITableView segue ViewController

评论


答:

1赞 Iva 6/27/2022 #1

我认为您必须使用委托将此信息从任何屏幕传播到您想要的任何屏幕。为了实现这一点,你必须松开segue。

https://medium.com/@nimjea/delegation-pattern-in-swift-4-2-f6aca61f4bf5

在此链接中,委派模式得到了很好的解释。请参考。