0
누구나 신축성있는 UITableView 바닥 글을 구현하는 방법을 알려줄 수 있습니까?Swift 3 : Stretchy UITableView footer
사용자가 '지나치다'때 내 바닥 글의 이미지를 늘리거나 크기를 늘리고 싶습니다.
private let tableFooterHeight: CGFloat = 300
private var footerCustomView = UIImageView()
func setupFooterView(){
// Footer view
self.footerCustomView = UIImageView(frame: CGRect.zero)
self.footerCustomView.backgroundColor = UIColor.brown
self.footerCustomView.image = UIImage(named: "image")
self.view.addSubview(self.footerCustomView)
// self.view.bringSubview(toFront: self.tableView)
self.tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: self.tableFooterHeight, right: 0)
self.footerCustomView.translatesAutoresizingMaskIntoConstraints = false
let leadingConstraint = NSLayoutConstraint(item: self.footerCustomView,
attribute: .leading,
relatedBy: .equal,
toItem: self.tableView,
attribute: .leading,
multiplier: 1,
constant: 0)
let trailingConstraint = NSLayoutConstraint(item: self.footerCustomView,
attribute: .trailing,
relatedBy: .equal,
toItem: self.tableView,
attribute: .trailing,
multiplier: 1,
constant: 0)
let bottomConstraint = NSLayoutConstraint(item: self.footerCustomView,
attribute: .bottom,
relatedBy: .equal,
toItem: self.tableView,
attribute: .bottom,
multiplier: 1,
constant: 0)
let heightConstraint = NSLayoutConstraint(item: self.footerCustomView,
attribute: .height,
relatedBy: .equal,
toItem: nil,
attribute: .height,
multiplier: 1,
constant: self.tableFooterHeight)
self.view.addConstraints([bottomConstraint, trailingConstraint, heightConstraint, leadingConstraint])
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
self.updateFooterView()
}
func updateFooterView() {
if self.tableView.bounds.origin.y > 1559 { // 1559 is end of tableView
let diff = self.tableView.contentOffset.y - 1559
self.footerCustomView.frame.size.height = self.tableFooterHeight + diff
}
}
감사합니다 :
현재 코드 (사용자가 아래로 스크롤하는 경우 jQuery과 하단에 이미있는 경우)!
맨 아래 contentInset을 테이블보기에 추가하고 테이블보기의 수퍼 뷰 맨 아래에 이미지보기를 추가해야합니다. 테이블보기 뒤에 추가되었는지 확인하십시오. 스크롤 뷰 대리자 인 scrollViewDidScroll에서 오버플로 양으로 이미지 뷰 프레임을 조정합니다. – HMHero
입력 해 주셔서 감사합니다. 위 질문에서 코드를 업데이트했습니다. tableFooterView가 아래쪽으로 커지고 있습니다. tableviews bottom과 footerCustomView 사이에 맨 아래 구속 조건을 추가하려고 시도했지만 운이 없었습니다. 또한 self.view.bringSubview (toFront : self.tableView)를 호출하면 my customView가 표시되지 않고 마지막 셀 backgroundColor에서 처리됩니다. 당신은 아이디어를 갖고 있습니까? 그리고 설명대로 코드를 구현 했습니까? – PAK