我在自定義類UITableViewCell
類中有一個按鈕。它顯示/隱藏視圖(同一單元格的一部分)。細胞的高度應該改變。
這是按鈕操作(在UITableViewCell
定製類):UITableViewCell自定義類 - 在子視圖高度約束更改後重新加載單元格高度
@IBAction func showHideCartView(sender: UIButton)
{
if sender.tag == 1
{
// Show cart view
self.buttonArrow.tag = 2
self.viewAddToCart.isHidden = false
self.constraint_Height_viewAddToCart.constant = 50
self.buttonArrow.setImage(UIImage(named: "arrowUp.png"), for: .normal)
}
else
{
// Hide cart view
self.buttonArrow.tag = 1
self.viewAddToCart.isHidden = true
self.constraint_Height_viewAddToCart.constant = 0
self.buttonArrow.setImage(UIImage(named: "arrowDown.png"), for: .normal)
}
self.setNeedsUpdateConstraints()
self.setNeedsLayout()
self.layoutIfNeeded()
}
單元格的高度保持不變。只有當我滾動UITableView並重新訪問單元格時,它的高度纔會更新。
我已經實現了你的差不多的東西,但我不得不這樣做是「self.tableView.beginUpdates() self.tableView.endUpdates()」。請給一個嘗試 – Siyavash
@Siyavash:我已經寫在UITableViewCell的自定義類以上 – Nitish
哦這就是爲什麼可能的話,我會寫一個可能的解決方案 – Siyavash