2015-06-21 58 views
0

正如問題所述,我試圖擴展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 
    } 
} 
+0

調用'reloadRowsAtIndexPaths'重新加載單元格的高度 – 0yeoj

回答

相關問題