0
(답이다이 질문에 유사 : 답 또한, Tableview scroll to top not going all the way뿐만 아니라이 하나 Show navigation bar's large title and search bar on scroll to top collection view iOS 11 Swift 4)

복제있는 UIScrollView의 scrollToTop는 아이폰 OS 11의 UITabBar 탭에 UINavigationBar를 확장하지 않습니다

내가하려고 상태 표시 줄 탭의 UITableView 맨 위로 스크롤을 복제하지만 UITabBar 항목을 두드렸을 때 이미 그보기에 있습니다. 나는 두드리는 부분을 사용하고 있지만, 원하는 부분으로 스크롤하는 것은 효과가 없습니다.

은 큰 제목이있는 navigationbar에 포함되어 있으며 searchbar은 헤더에 있으므로 스크롤로 확장되고 축소됩니다 (기본 동작).

[tv scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] 
      atScrollPosition:UITableViewScrollPositionTop animated:YES]; 

I가없는 것 :

나는 예상대로 첫 번째 테이블 뷰 셀에 스크롤하는 스크롤하려면 다음을 사용하고, 탐색 모음 및/또는 검색 창을 확대하지 상단으로 스크롤하고 탐색 바 및 검색 창을 확장하는 방법을 알아보십시오. tableview의 콘텐츠 오프셋을 수동으로 계산하는 것은 tableview이 스크롤 될 때 tableview의 오프셋이 분명히 달라 지므로 작동하지 않습니다. 또한, 다른 화면 크기는 확장 된 navigationbarsearchbar에 대해 서로 다른 내용 오프셋을 갖기 때문에 오프셋을 저장할 수 없습니다.

아무도 알아낼 수 없었습니까?

답변

0

글쎄, 나는 여기에 행동에 조금 늦게 해요하지만 나중에 참조 : (내비게이션 바 성장하는 것은 11 년에 도입 된 이후 충분한)

iOS 용

10 + 당신이 사용할 수있는

scrollView.perform(NSSelectorFromString("_scrollToTopIfPossible:"), with: true) 

이것은 개인 API입니다. 몇 시간 동안 수색을하고 많은 것을 시도했지만, 결국 이것은 유일한 방법입니다. WhatsApp는 같은 방법을 사용하고있는 것 같습니다. 아마도 그들은 애플과 특별한 거래를하거나 API 호출을 숨길 것입니다 (기침 base64 기침).