2016-08-06 2 views
1

이 같은 상단에 수평 스크롤 페이징 collectionview, 그리고 하단에있는 tableview 가지고 :Swift에서 전체 테이블보기를 위로 스크롤하는 방법은 무엇입니까?

enter image description here

내가 달성하기 위해 노력하고있어입니다 그 때 사용자가 스크롤 최대 테이블 뷰를, I 전체 페이지가 위쪽으로 스크롤되기를 원합니다. 현재, 스크롤 할 때 테이블 뷰는 맨 아래 공간으로 제한됩니다. 많은 앱에이 패턴이 있지만 Fiverr 앱이 하나의 예이며 여기에 스크린 샷이 있습니다. 내가 스크롤 시작했을 때 두 번째 사진은 다음과 같습니다

enter image description here

나는 스위프트의 완전한 초보자입니다 그래서를 검색하는 키워드도 모른다. 이것을 달성하는 가장 쉬운 방법은 무엇입니까?

+0

이 보이는 대답? – Prabhu

답변

1

모든 뷰를 UIScrollView에 넣으려고한다고 생각합니다.

UICollectionView를 테이블의 헤더보기에 배치 할 수도 있습니다. 그러나 UITableView 아래에 더 많은 구성 요소가 있으면 UIScrollView에 모든 것을 넣는 것이 더 쉬워집니다. 내가있는 tableview 내부의 collectionview을 넣어 가지고있는 것처럼

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 
    let headerView = UIView() 
    //build header view here 
    headerView.addSubview(collectionView) 
    return headerView 
} 

override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { 
    //Return the height of the headerview. 
    return height 
} 

편집 코멘트 :

+0

감사합니다. 나는 단지 두 가지 구성 요소 만 가지고 있기 때문에 당신의 첫 번째 제안은 나에게 좋을 것이라고 생각한다. 컬렉션 뷰를 tableview 헤더 안에 넣는 방법을 알려주십시오. – Prabhu

+0

흠. 좋아요. 어떻게 내 컬렉션 뷰를 테이블 뷰 헤더 안에 넣을 수 있습니까? – Prabhu

+0

viewForHeaderinSection 함수에서 collectionView를 headerView에 추가 할 수 있습니다. – George

관련 문제