2017-11-11 30 views
0

如果單擊按鈕,單元格的高度應該增加並且圖像應該可見,我有一個帶有標籤和按鈕的單元格。iOS:在單擊它時展開單元格

我設置了自動佈局,對於單擊按鈕時更改圖像的高度約束。

我在init上使用的約束被正確顯示(例如,如果我將常量設置爲0或200)。但是如果我改變按鈕動作中的常量,則什麼也不會發生。

這裏是約束

func toggleImageHeight(){ 

     cellIsExpanded = !cellIsExpanded 

     self.imageHeightConstraint.constant = self.cellIsExpanded ? 200 : 0 
     UIView.animate(withDuration: 2) { 
      self.layoutIfNeeded() 
     } 
    } 

回答

-1

你的代碼是不正確的邏輯。請試試這個。

self.imageHeightConstraint.constant = self.cellIsExpanded ? 200 : 0 
UIView.animate(withDuration: 2) { 
    self.layoutIfNeeded() 
} 

這會工作。

+0

它沒有。對不起 - 在我嘗試不同的選項之前,我的代碼和你的代碼一樣。僅反映了awakeFromNib()中的值(self.tableViewHeightConstraint.constant)。後來改變不了。 – netshark1000

+0

我不明白真正想說什麼。點擊單元格後,你想改變你的約束嗎? –

+0

你在哪裏改變「self.cellIsExpanded」布爾變量? –

相關問題