2013-07-17 1 views
2

저는 아이폰 개발에 새로운 것이므로 사용자가 창을 스크롤 할 때 화면 상단에 도달 한 후에 뷰를 수정할 수있는 방법을 파악하려고합니다. 그런 다음 창을 다시 아래로 스크롤하여 원래 위치로 되돌릴 때보기가 잠금 해제됩니다. 필자는 인스 타 그램 (사용자 이름 분리 기호 포함)과 같은 몇 가지 응용 프로그램에서이를 보았습니다.사용자가 스크롤 할 때 뷰를 잠그는 방법

이 디자인 패턴에는 특정 이름이 있습니까? 바 "핫 무엇" "새로운 재료", "다음 큰 것"봐, 그리고 -


예 (안 아이폰은 아니지만) http://mashable.com/ 볼 수 있습니다. 아래로 스크롤 할 때 잠금 방법을 확인하십시오.

답변

0

내가 맞으면 연락처 앱에서 UITableView과 같은 것을 얻으려고합니까?

정렬 된 문자로 UITableView의 섹션을 사용하고 항상 맨 위에 표시합니다.

보십시오 this questioncreate custom section headers입니다.

+0

지금 사용해보세요. 바라건대,이 작품 ... – thunderousNinja

+0

나는 [this] (http://stackoverflow.com/questions/15611374/customize-uitableview-header-section) – wkberg

2

당신을 위해 내 솔루션은

  1. UITableView
  2. UIView's 프레임을 준수하기 위해 고정 테이블 헤더로
  3. 설정 테이블의 tableHeaderView 속성을 사용합니다 별도 UIView을 만들 만들
  4. 로 UITableView가 UIScrollView에서 상속 된 경우 scrollViewDidScroll 메서드를 사용하여 고정 헤더를 올바르게 조정할 때 Y 좌표가 sc 일 때 변경됩니다. 테이블을 굴리기.

이 비슷한 해결책도있을 수 있지만이 특정 솔루션의 장점은 스크롤하는 동안 고정 된 머리글의 gui 요소를 쉽게 조작 할 수 있다는 것입니다.

예제는 내가 작성한 세부 정보를 쓰는 것보다 낫습니다. (물론 여기 다른 사람들을 위해서) 샘플 프로젝트 (당연히 quick'n dirty)를 github에서 찾을 수 있습니다 : https://github.com/codedad/SO_Fixed_TableHeader_iOS

+0

을 사용하여 사용자 정의 섹션을 만들 수 있다고 덧붙였다. 코드 예제를 보내 주셔서 감사합니다. 그러나이 예제에서 뷰는 항상 첫 번째 요소 인 고정 헤더입니다. 제 설명에서이 뷰는 뷰의 아래쪽에 있고, 세 번째 요소를 말합니다. – thunderousNinja

+0

이 헤더를 잠그고 자하는 것은 당신의 요구에 달려 있습니다. 1) tableView : viewForHeaderInSection을 구현하여 예를 들어 할당해야합니다. 세 번째 섹션은 사용자 정의보기 2) 제대로 스크롤에 따라보기에서 뭔가를 변경할 수있는 유일한 가능성이있는 특히 scrollViewDidScroll 내 예제를 적절하게 수정하십시오. 현재 나는 더 많은 시간을 가지고 있지만 휴일 이후에는 안된다.) 나는 나의 예를 수정하려고 노력한다 .. – nzs

+0

고마워! 나는 그것을 밖으로 시도 할 것이다! – thunderousNinja

관련 문제