2010-07-26 9 views
0

modalViewController에서 데이터를 새로 고치고 해당 데이터를 새로 고칠 때 상위 컨트롤러에서 데이터를 새로 고쳐야합니다. 나는 [tableView reloadData]를 시도했다; 실제 배열 값이 새로 고쳐지지 않기 때문에 제대로 작동하지 않았습니다. 사용자가 애니메이션을 보지 않고 컨트롤러를 다시로드 할 수있는 방법이 있습니까?"새로 고침하는 방법"UIView

도움 주셔서 감사합니다.

답변

1

메인 스레드에서 데이터를 새로 고치십니까? 그렇다면, 당신은 다음과 같은 방법을 사용하여 reloadData 메소드를 호출 할 필요가있을 것있는 tableView에 대한 그래서

- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait

뭔가 같은 :

[tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];

0

모달보기가 표시되는 동안 기본보기가 해제 될 수 있으므로 직접 수정하지 마십시오. 대신 주 뷰 컨트롤러에서 viewWillAppear: 메서드를 사용하여 필요한 모든 업데이트를 수행 할 수 있습니다.

"실제 배열 값이 새로 고쳐지지 않습니다."라는 것이 무슨 뜻인지 확신 할 수 없습니다. 두 뷰 컨트롤러가 데이터를 교환하는 방법은 당신이 성취하고자하는 것에 많이 의존합니다. 모달보기가 한 곳에서만 사용되는 경우 주 컨트롤러는 해당 속성에 직접 액세스 할 수 있습니다. 아니면 상태를 유지하는 전용 수업을 원할 수도 있습니다. 다시 말하지만, 상황에 따라 다릅니다.

관련 문제