2014-02-20 4 views
-1

높이 60의 upperview가 있고 테이블 뷰를 y = 60에 배치했습니다. 테이블을 스크롤 할 때 내 upperview가 숨겨져 있어야하고 아래로 스크롤하면 다시 볼 수 있어야합니다.하지만 이 상위 뷰를 tableview.Please의 헤더로 만들 수 없습니다. 어떻게 도와 드릴까요? scrollview의 방향을 위 또는 아래로 이동하는 tableview 내에서 감지 할 수 있습니까?테이블 뷰 바로 위의 뷰 숨기기

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ 
    int scrollPosition = scrollView.contentOffset.y; 

    if(upperview.frame.size.height<scrollPosition>1 && moveDirection = movingup){ 
     //code to make hide 
    }else if(upperview.frame.size.height==scrollPosition>1 && moveDirection = movingDown){ 
     //code to show again 
    } 
     // But i have no idea how can i get this direction moveDirection = movingup or moveDirection = movingDown 
} 

감사

+0

왜 테이블 뷰의 'upperview' 헤더를 만들 수 없습니까? 그게 그게 뭘위한거야! – Mischa

+0

상위 뷰를 테이블 뷰 헤더 뷰로 만듭니다. –

답변

0

나는이 시도했지만 항상 오버레이 뷰는 스크롤 뷰의 가속도를 얻을 수없는 문제가 있었다 보았다. 사용자가 스크롤 속도를 매우 빠르게 변경하는 중에 불일치가 발생합니다.

테이블의 헤더보기를 사용할 수없는 경우보기를 0 위의 스크롤보기의 하위보기로 추가 한 다음 UIScrollView의 contentInset을 변경하여보기에 스크롤 할 수 있도록 할 수 있습니다.