2017-09-05 6 views
0

enter image description here다른 셀 높이가 XCode9

난에 대한 서브 클래스를 만들었 및 스토리 보드에있는 모든 레이아웃 물건을 설정하고 셀을 가지고있다. 런타임에는 셀이 스토리 보드에 설정 한 길이보다 짧습니다.

시뮬레이터에서 다른 배경색과 높이가 나타납니다.

class FeedCell: UITableViewCell { 
@IBOutlet weak var profileImage: UIImageView! 
@IBOutlet weak var emailLabel: UILabel! 
@IBOutlet weak var messageLabel: UILabel! 

func configureCell(profileImage : UIImage, email : String, content : String) { 
    self.profileImage.image = profileImage 
    self.emailLabel.text = email 
    self.messageLabel.text = content 
} 
override func awakeFromNib() { 
    super.awakeFromNib() 
} 
} 

내 서브 클래스에있는 유일한 코드입니다.

아이디어가 있으십니까?

+0

제약이 있습니다. Pls는 우리에게 당신의 제약 조건을 보여줍니다. –

답변

0

테이블 셀에 적절한 제약을 설정하고 설정된 테이블 뷰 동적 높이 estimatedRowHeightrowHeight

예를 사용하여 만약 자기 사이징 테이블 뷰 셀 (다이나믹 행 높이)를 만들면

tableView.estimatedRowHeight = 120 
    tableView.rowHeight = UITableViewAutomaticDimension 
0

viewDidLoad있어서 내부 아래 속성 (rowHeight를, estimatedRowHeight)를 셀의 크기를 정의하고 설정하기 위해 적절한 제약을 사용한다.

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.yourTableView.rowHeight = UITableViewAutomaticDimension 
    self.yourTableView.estimatedRowHeight = 130 
}