2013-06-14 3 views
0

내 머리를 찢어, 어떤 생각?TableViewCell에서 UIView 애니메이션

로드 할 때 섹션 1은 끝까지 스크롤되는 내용 오프셋으로 시작하는 scrollView입니다. 섹션 2, 비어있는 및 내 API에서 데이터를 가져옵니다 어느 시점에서 tableView 새로 고칩니다. scrollView를 contentOffset 0,0으로 천천히 움직이고 싶습니다. 내 컨트롤 (즉, UIView 애니메이션 블록)에서 문제는 애니메이션이 즉시 완료된다는 것입니다. 나는 tableView의 재 장전이이 문제를 일으킨다는 것을 확신하지만 확실하지는 않습니다. tableView를 다시로드하고 애니메이션을 실행하고 싶습니다. 나는 단지 dispatch_sync을 시도해 메인 큐를 막아서 교착 상태를 일으키고 이것이 내 목표가 아니었다. P

여기 내 애니메이션 코드가 상당히 간단하다.

[UIView animateWithDuration:1.2 delay:0 options:UIViewAnimationOptionCurveEaseInOut 
        animations:^{ 
         scrollView_.contentOffset = CGPointMake(0, 0); 
        } 
        completion:^(BOOL finished){ 

        }]; 

뷰에서 모든 세포를 제거하고 다시 삽입합니다 [tableView reloadData]

답변

2

reloadData 후 내 부하 데이터 완료 블록이라고합니다.

내가 보는 easist 해결책은 scrollview가있는 첫 번째 섹션이 아니라 두 번째 섹션 만 다시로드하는 것입니다.

+0

와우, 완전히 내 마음을 미끄러 져 :) – JeffN