2012-11-24 7 views
4

으로 새로 고칩니다.있는 UITableViewController 당겨 나는이처럼 보이는 모형이 고정 된 헤더

섹션 헤더가 너무 좋아, 상단 정지 페이지 상단 조회수 : 잘 작동

mockup2

합니다. 다시 위로 가서 새로 고침 풀을 할 때, 나는이 작업을 수행 할 수 :

enter image description here

그래서 대화 상자를 새로 고치려면 풀은 상위 테이블 헤더 셀 및 섹션 헤더 (사이에 표시 그것은 더 이상 동결되지 않습니다).

이것이 가능합니까? 내 검색에서 이와 같은 구현을 찾지 못했습니다.

+0

이렇게하려면 끌어 오기를 섹션 헤더 자체 내에서 새로 고치고 항상 테이블에 적어도 하나의 섹션이 있는지 확인한 다음 테이블 뷰를 당겨 활동 뷰를 추가하고 제거해야합니다 특정 시간 후에. – Sandeep

+0

가장 좋은 방법은'UIViewController'를 만들고 자신의 테이블 헤더를'UIView'로 추가 한 다음 그 밑에'UITableView'를 추가하는 것입니다. 그런 다음 링크를 연결하고'UITableViewDelegate' 프로토콜을 사용합니다 (나중에 '새로 고침'추가 기능 추가). – sooper

답변

1

당신은

  1. UIViewController's보기의 하위 뷰 같은 UIScrollView를 추가 이것을 달성하기 위해 다음을 수행 할 수 있습니다.
  2. 테이블 헤더 셀을 나타내는 스크롤 뷰 안으로 스크롤이보기
  3. 의 하위 뷰 UIViewUIView와 같이 UITableView a를.
  4. 섹션 헤더는 UITableview의 헤더 일 수 있으며 테이블 내용은 UITableView's 셀을 나타냅니다.
  5. UIRefreshControl을 하위보기로 UITableView으로 추가하고 대상 방법을 설정하십시오.
  6. UITableviewUIScrollview에 대한 스크롤 뷰 대리자 - (void)scrollViewDidScroll:(UIScrollView *)scrollView을 구현하십시오.
  7. 테이블 뷰를 스크롤 할 때 테이블 뷰 헤더가 헤더가 위쪽에 도달 할 때까지 위쪽 방향으로 이동할 때마다 부모 스크롤 뷰를 이동하십시오. 이것을 확인하기 위해 스크롤 뷰 델리게이트에 if 조건을 추가하십시오.
  8. 테이블보기를 아래쪽 방향으로 이동하면이 중지 스크롤 UIScrollview 다음에 UIView 테이블 셀 머리글이 표시 될 때까지 부모 스크롤보기를 이동하고 테이블보기를 스크롤 할 수 있습니다. 그러면 UIRefreshControl이 활성화됩니다.

여기서 핵심은 - (void)scrollViewDidScroll:(UIScrollView *)scrollView 방법이며 스크롤하는 방법입니다. contentOffset에 대한 검사를 추가하여 테이블 뷰 및 스크롤 뷰가 얼마나 스크롤되었는지 확인할 수 있습니다. 스크롤을 제한하기 위해이 값을이 델리게이트 메소드에서 수동으로 특정 값으로 설정할 수 있습니다.

관련 문제