我在自定义类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