0

I have a table view (view 1) with some cells that when selected let's the user configure some app settings on another view (view 2). 此过程由导航控制器管理,并且始终从标准用户默认设置存储和检索设置。

问题开始于这些属性之一显示在单元格的详细文本标签上的视图 1 上,并在文本标签中的视图 2 上进行编辑。

如果用户正在编辑属性,在视图 2 上的文本标签上,并且他按下后退按钮返回到视图 1,它的单元格的详细文本标签不会立即更新。(在退出视图时,我已将数据保存在用户默认值上并强制同步,并且在加载视图 1 时我强制 tableview 重新加载数据)

仅在视图出现在 iPhone 模拟器上之后 0.4 秒强制 tableView 上的 reloadData 后才更新详细文本标签,而不是之前。这对用户来说可能有点刺耳。

有没有人有更好的解决方案?完美的解决方案将是易于实施和即时的。

谢谢

4

1 回答 1

1

更好的解决方案是在将数据保存为默认值的同时,通过委托协议或某种其他形式的通信将更改的信息从视图 2 传递到视图 1。如果由于某种原因您保存到 NSUserDefaults 失败,那么这会中断,但它应该可以解决您的滞后问题。

于 2012-05-30T21:06:02.013 回答