我应该在哪里加载UISwitch的状态?

时间:2011-09-17 05:29:28

标签: ios performance tableview uiswitch

我目前正试图在我看来从NSUserDefaults加载UISwitch的状态。这些UISwitch位于自定义tableview单元格中,这些单元格在cellforrowatindexpath中加载。如果我把我的代码加载到cellforrow方法中的开关状态,那么会导致视图在启动时滞后一点,因为该方法被调用了几次,因为我只需要执行一次该代码吗?

目前,我在cellforrowatindexpath委托方法完成之后加载它,这对我来说是在viewdidload方法中。但事实是,它看起来并不那么好,因为开关正在卡入到位,而用户可以看到我不想要的开关。如果我将代码放入viewwillappear方法,它会导致所有开关都关闭,因为它们尚未创建。

那么我应该在什么地方从NSUserDefaults加载开关状态,以便它看起来很好并且仍然有效?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在上一个视图中加载NSUserDefaults的数据(如果它在那里),而不是仅通过NSArray(f.e.)提供此参数,并在配置单元格后设置它们。