2017-05-11 1 views
-1

검색 막대가있는 테이블 뷰가 추가되었습니다.tableView 헤더를 숨기는 방법?

actionsTableView.tableHeaderView = searchController.searchBar 

필자의 tableView가 숨겨진 헤더와 함께 나타나기를 원할 때 스크롤 할 때 나타납니다.

참고로 Telegram/WeChat/WhatsApp 메신저를 살펴보고이 기능을 구현했습니다.

+0

의 내부에이 코드 actionsTableView 당신 UISearchBar를 추가합니다. tableHeaderView = nil ;. 스크롤하면 다음과 같이 사용하십시오 : -actionsTableView.tableHeaderView = searchController.searchBar – Signare

+1

이 헤더에 없습니다 ... headerview scroll with tableview 그래서 스크롤하면 화면이 올라가고 자동으로 숨겨집니다 ... –

+0

대신 검색 창을 tableview 위에 추가하십시오. 그런 다음 scrollViewDidScroll 대리자를 처리하여 필요에 따라 검색 막대를 적절하게 숨기거나 표시합니다. – GeneCode

답변

1

[self.myTableView setContentOffset:CGPointMake(0.0f, 40) animated:NO]; 

참고 애니메이션 및 설정 topConstant을 추가 로딩 사용에 jQuery과

0
  1. 검색 막대 및 tableView를보기 (예 : mainView)에 추가하십시오.

  2. 보기 컨트롤러에 mainView를 추가하고 위쪽 (topConstant)을 -40 (검색 막대의 높이를 고려하여)에 할당하고 앞뒤, 아래 및 아래를보기 컨트롤러에 지정하십시오.
  3. 이제 클래스에 scrollview 위임을 할당하고 tableview의 속도를 확인하여 tableview가 스크롤되는지 확인하십시오.
  4. 지금 viewDidLoad의 내부를보십시오 0
관련 문제