2017-12-03 7 views
0

은 내가 에 textField을 가지고 있고 나는 그것을 있는 tableView을 누를 때 아래에 나타납니다. 테이블보기을 아래로 스크롤하면 의 높이의 25 %가됩니다. tableView 숨기려고합니다. 가능한가? scrollViewWillBeginDragging 기능을 사용하고 있지만 원하는 것은 아닙니다., 스위프트

func scrollViewWillBeginDragging(_ scrollView: UIScrollView) { 

    let translation = scrollView.panGestureRecognizer.translation(in: scrollView.superview!) 
    if translation.y > 550 { 
     self.animateTableView(shouldShow: false) 
    } 
} 

답변

0

사용이 UIScrollViewDelegate 방법 : - 의도 한대로

func scrollViewDidScroll(_ scrollView: UIScrollView) { 

    let bottomEdge: CGFloat = scrollView.contentOffset.y + scrollView.frame.size.height 
    let contentSize = scrollView.contentSize.height * 0.25 
    if bottomEdge >= contentSize { 

     /* Code to hide tableView */ 
    } 

} 
+0

아니는 작동하지 않습니다. ** tableView **는 스크롤 할 때 거의 즉시 사라집니다. –

+0

이것은 tableview 프레임 높이에 해당하는 tableview의 내용에 따라 다릅니다. 한 번에 30 개의 셀과 4 개의 셀만 볼 수 있다고 가정하면 콘텐츠 크기의 25 %에 도달하려면 잠시 스크롤해야하기 때문에이 메서드가 작동하는 것을 볼 수 있습니다. –