在解除ModalView之后,如何更新UIScrollView中的子视图?

时间:2014-01-30 23:14:51

标签: ios objective-c parsing

我正在使用解析作为后端,所以我的所有数据都在解析中。我以编程方式创建了一个UIScrollView并将其添加到我的tableView Cells contentView中。添加scrollView后,我遍历解析查询数组并为数组中的所有项创建标签,然后将标签文本设置为数组中的NSStrings。然后我将标签添加到scrollView的子视图中。我使用IBAction将此项添加到此子视图中,因此每次按下按钮时,它都会向解析数组添加文本,然后将文本设置为允许它显示在scrollView中的标签。

我希望用户能够编辑数据,因此我有一个标记为编辑的按钮。按下此按钮时,将显示模态视图,它是我要编辑的所有项目的tableView。当我删除tableview中的项目并关闭视图时,scrollview不会更新。使用解析中的正确数据滚动视图的唯一时间是我关闭应用程序并重新打开。

简而言之,我有2个屏幕,当模态视图被解除时,如何更新原始屏幕的scrollView中的数据。我不知道为什么我必须关闭应用程序以获取数据。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你需要在取消模态视图时调用方法refresh(或者如果它不存在则创建这样的方法 - 它应该只是你已经有的一大块代码在其他地方,可能在viewDidLoad)。

关闭并重新打开应用程序时获得正确数据的原因:它在数据打开时刷新数据。

另一件事:既然您正在使用Parse,那就是异步,这意味着当模态视图被解除时数据不可用(即需要将其发送到Parse服务器并存储在Parse数据库中) 。在调用refresh方法之前添加延迟。或者更好的是,在实际关闭模态视图之前等待数据完全同步(显示'保存...'HUD等)