UITableView
을 사용하여 영역의 데이터를 표시합니다. UIImageView
과 다른 하나는 UIImageView
이 아닌 두 가지 유형의 행이 있습니다. 이미지 UIImageView
에있는 경우 행의 높이가 207이어야한다 또는 행의 높이가되어야한다 전무 UIImageView
은 64테이블 뷰 셀에 동적 높이를 사용하는 방법
내 코딩 :
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return msgs.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! collCell
let msg = msgs[indexPath.row]
var decodeImgURL = ""
cell.lbl1.text = msg.content
decodeImgURL = msg.imgurl
if decodeImgURL == "none" {
cell.img.isHidden = true
} else {
let dataDecoded : Data = Data(base64Encoded:decodeImgURL,options: .ignoreUnknownCharacters)!
let decodedImage = UIImage(data: dataDecoded)
cell.img.image = decodedImage
}
return cell
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
let cell = tableView.cellForRow(at: indexPath) as! collCell
if cell.img.image != nil {
return 207
} else {
return 64
}
}
내가 let cell = tableView.cellForRow(at: indexPath) as! collCell
@ Moritz ok i understand –