正如問題所述,我試圖擴展UITableViewCell,當用戶選擇它以便在該單元格中顯示附加信息時。我在這裏查看了類似的相關問題,並且已經得到它的工作。該應用程序不會崩潰,單元格會展開,但我不斷收到控制檯中的約束佈局錯誤。我幾乎肯定我得到這些錯誤,因爲當UITableViewCell沒有被選中時,它不足以包含額外的標籤,即使該標籤在被選中之前隱藏。如果有人有建議,或以其他方式完成功能,我會非常感謝他們的幫助。謝謝!展開UITableViewCell以顯示選中時的其他文本標籤
自定單元,我試圖擴大
class ListTableViewCell: UITableViewCell {
@IBOutlet weak var wordLabel: UILabel!
@IBOutlet weak var definitionLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
self.autoresizingMask = UIViewAutoresizing.FlexibleHeight
self.clipsToBounds = true
self.definitionLabel.hidden = true
}
}
的UITableView代碼展開一個UITableViewCell選擇
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let cell = tableView.cellForRowAtIndexPath(indexPath) as! ListTableViewCell
if cell.definitionLabel.hidden == true {
cell.definitionLabel.hidden = false
} else {
cell.definitionLabel.hidden = true
}
currentRow = indexPath.row
tableView.beginUpdates()
tableView.endUpdates()
}
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if currentRow == indexPath.row {
return UITableViewAutomaticDimension
} else {
return 55.0
}
}
調用'reloadRowsAtIndexPaths'重新加載單元格的高度 – 0yeoj