我有一個自定義的tableViewCell。 questionContent是一個標籤,我設置了numberOfLines = 0
和lineBreakMode = NSLineBreakMode.ByWordWrapping
但它沒有換行。即使我設置了`numberOfLines = 0`,UILabel也不會換行
存在questionContent標籤
let questionContent: UILabel = {
let tempView = UILabel()
tempView.numberOfLines = 0
tempView.font = UIFont.systemFontOfSize(15)
tempView.lineBreakMode = NSLineBreakMode.ByWordWrapping
tempView.backgroundColor = UIColor.redColor()
return tempView
}()
在
layoutSubviews()
我設置它的框架
//questionContent
let questionContentX = avatorImageX
let questionContentY = CGRectGetMaxY(avatorImage.frame) + answeModel!.marginTopBottomLeftOrRight
let questionContentWidth = kScreenWidth - answeModel!.marginTopBottomLeftOrRight * 2
let questionContentHeight = answeModel!.contentRealSize.height
questionContent.frame = CGRectMake(questionContentX, questionContentY, questionContentWidth, questionContentHeight)
第一數據questionContent.text = "Ssddfghjj ssddfghjjkk sssssffhjjk sasdfgghjjjkkllljhhgggggffdddssssaaaasfghjkkllnnvcczzzeefggghjjkkkklllkjhggtrrrddssdfcvvvxxcbbb"
的questionContent.frame
是(8.0, 46.0, 304.0, 84.0)
但它不換行。這裏是截圖
也許ü錯過標籤的寬度約束?比如從正確的標籤到屏幕的右邊緣?或者你強迫標籤高度也會導致這種情況發生 – Tj3n
我設置了'frame'。這是問題嗎? – rose
您是否嘗試過設置單元格的估計行高? '_tableView.rowHeight = UITableViewAutomaticDimension;''_tableView.estimatedRowHeight = 50;' –