2017-12-17 37 views
0

와 jQuery과의 정상에있는 UIImageView -스크롤 내가 상단에있는 UIImageView와 화면 아래 jQuery과이 자동으로 jQuery과

enter image description here

내가 이동하고 싶은를 할 때 테이블 이미지보기 아래로 보기가 스크롤되어 테이블보기가 결국 전체 화면을 차지한 다음 테이블보기 내용이 맨 위로 다시 스크롤 될 때 원래 위치로 되돌아 갈 수 있습니다.

func scrollViewDidScroll(_ scrollView: UIScrollView) { 
    print("scrolled") 
    print(scrollView.contentOffset) 

    let currentOffset = scrollView.contentOffset.y 

    let netOffset = previousOffset + currentOffset 

    self.previousOffset = currentOffset 

    if netOffset > 0 { 
     self.imageViewTopConstraint.constant = -netOffset 
    } else if netOffset < 0 { 
     self.imageViewTopConstraint.constant = netOffset 
    } else { 
     self.imageViewTopConstraint.constant = self.imageViewOriginalTop 
     self.previousOffset = 0.0 
    } 

} 

위의 코드는 잘 동작하는 것 같지만 테이블 뷰는 모든 방법 세포 아래로 스크롤 할 때 스크롤 이벤트를 지속적으로 인해 전달받을 때문에 수 있음 (깜빡하는 것 - 지금까지 다음과 같이이 구현 표보기 내용을 위아래로 스크롤 할 때 수신 거부 효과로 이동 하시겠습니까?)

어떻게 해결할 수 있습니까?

답변

0

당신은이 방법을 나에게 모든 스크롤 및 동적 제약 복잡성없이 솔루션을 제공 UITableViewHeader

@IBOutlet weak var tableView: UITableView! 

let imageView = UIImageView(image: UIImage(named: "myImage.png")) 
imageView.contentMode = .scaleAspectFit 
tableView.tableHeaderView = imageView 
+0

로있는 UIImageView를 프로그래밍 방식으로 추가 할 수 있습니다. 감사! – cubsnlinux