2011-09-17 3 views
0

현재 내보기에서 NSUserDefaults에서 UISwitch 상태를로드하려고합니다. 이 UISwitch는 cellforrowatindexpath에로드 된 사용자 정의 테이블 뷰 셀에 있습니다. cellforrow 메소드의 스위치 상태를로드하려면 코드를 넣으면 시동시 비트가 지연되는 뷰가 발생하지 않을 것입니다.이 메서드는 몇 번 호출되기 때문에이 코드는 한 번만 실행하면됩니다.어디서 UISwitch의 상태를로드해야합니까?

현재, cellforrowatindexpath 대리자 메서드가 viewdidload 메서드에있는 해당 작업을 수행 한 후에로드하고 있습니다. 그러나 사용자가 원하지 않는 스위치를 볼 수있는 동안 스위치가 제자리에 고정되어 있기 때문에 문제가되지 않습니다. viewwillappear 메서드에 코드를 넣으면 스위치가 아직 만들어지지 않았으므로 스위치가 모두 꺼집니다.

NSUserDefaults에서 스위치 상태를로드해야하므로 멋지게 보이며 여전히 효율적입니까?

감사합니다.

+0

viewDidAppear을 사용해 보셨나요? – user523234

+0

내 두 번째 단락을 다시 읽는다. 왜 내가 할 수 없는지를 설명한다. –

답변

1

NSUserDefaults에 대한 데이터를 이전 뷰 (있는 경우)에로드하고 NSArray (f.e.)를 통해이 매개 변수를 제공하고 셀을 구성한 후에 설정할 수 있습니다.

+0

나는이 일을 할 것이지만, 내 애플 리케이션에서 나는 이걸 매우 지루하게 만든다. –

관련 문제