swift cell Adaptive High SnapKit

1137 단어
4
  • 초기화 코드에 다음과 같은 코드를 추가하고 예비 평가 190은 프로젝트 예측치에 따라 4
  •  tableView.estimatedRowHeight = 190.0
     tableView.rowHeight = UITableViewAutomaticDimension
    

    2.tableview가 높이로 되돌아오는 방법을 주석
    /*override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 190   
    }*/
    

    3. UItable ViewCell에서 레이아웃을 지탱할 수 있는view가 있어야 합니다.예컨대
    cell 위쪽 레이아웃 topView
    let topView = UIView()
    self.addSubview(topView)
    topView.snp.makeConstraints{(make)->Void in
            make.left.equalTo(self)
            make.width.equalTo(self)
            make.height.equalTo(1)
            make.top.equalTo(self).offset(10)
    }
    

    셀의 아래쪽 레이아웃을 받쳐주는bottomView
     let bottomView = UIView()
     self.addSubview(bottomView)
     dividerCell.snp.makeConstraints{(make)->Void in
            make.left.equalTo(self)
            make.width.equalTo(100)
            make.height.equalTo(100)
            make.top.equalTo(topView.snp.bottom)
            make.bottom.equalTo(self)
       }
    

    꼭make가 있어야 돼.top와make.bottom이야말로cell을 펼 수 있다. 그렇지 않으면cell이 착란되는 상황이 발생할 수 있다.

    좋은 웹페이지 즐겨찾기