가변 행 수를 표시하거나 숨기는 방법
NSLayoutConstraint
를 설정하고 속성constant
을 원래 높이 또는 0으로 전환하여 표시/숨기기를 전환할 수 있습니다.그러나 UI 요소가 행 수가 변경될 수 있음
UILabel
인 경우 중간 문자열의 높이가 다르기 때문에 이러한 방법을 사용할 수 없습니다.따라서 높이를 0
NSLayoutConstraint
으로 설정하고 속성을 250 또는 750으로 전환하여 표시/숨기기를 전환할 수 있습니다.높이가 0인 NSLayoutConstraint 설정
priority
속성의 기본값을 250으로 설정ShrinkCell.swift
class ShrinkCell: UITableViewCell {
var originalLabelBottomConstraint = CGFloat(0)
@IBOutlet weak var label: UILabel!
@IBOutlet weak var labelHeight: NSLayoutConstraint!
@IBOutlet weak var labelBottomConstraint: NSLayoutConstraint!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
originalLabelBottomConstraint = labelBottomConstraint.constant
}
func configure(hidden: Bool) {
if hidden {
// 非表示(トルツメ)
labelHeight.priority = 750 // 高さ0が優先される
labelBottomConstraint.constant = 0
} else {
// 表示
labelHeight.priority = 250 // UILabelの高さが優先される
labelBottomConstraint.constant = originalLabelBottomConstraint
}
}
}
표시할 때숨겨진 시간
Reference
이 문제에 관하여(가변 행 수를 표시하거나 숨기는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/jibiki_h/items/4920a6f0f8702be9c29b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)