2017-06-17 79 views
0

我有一個自定義的可擴展表格視圖。展開的tableViewCell在其中包含一些包含一些動畫的按鈕。所以當tableViewCell展開時:tableViewCell中的動畫按鈕

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCell(withIdentifier: "Cells", for: indexPath) as! ProfileTableViewCell 
    if isExpanded && self.selectedIndex == indexPath { 
       cell.CustomView.frame = CGRect(x: 7, y: 8, width: 359, height: 283) 
      } 
      else { 
      cell.CustomView.frame = CGRect(x: 7, y: 8, width: 359, height: 115) 

      }} 

您可以看到更多細節的細胞。在展開的單元格底部,有一個按鈕。當你點擊按鈕三個按鈕顯示:

@IBAction func UserAddClicked(_ sender: Any) { 
     if UserAdd.currentImage == #imageLiteral(resourceName: "icons8-Plus-48"){ 
      UIView.animate(withDuration: 0.3, animations: { 

       self.UserShare.alpha = 1 
       self.UserEdit.alpha = 1 
       self.UserDelete.alpha = 1 

      }) 
     }else { 
      UIView.animate(withDuration: 0.3, animations: { 

       self.UserShare.alpha = 0 
       self.UserEdit.alpha = 0 
       self.UserDelete.alpha = 0 

      }) 
     } 
     toggleButton(button: sender as! UIButton, onImage: #imageLiteral(resourceName: "icons8-Plus-48"), offImage: #imageLiteral(resourceName: "AddOn")) 
    } 

當我點擊的細胞,它應該返回到原來的非增殖的細胞高度。我的問題是,當我點擊單元格返回到非擴展單元格高度時,我也希望三個按鈕消失。因此,如果我第三次單擊單元格,在單元格的底部,我應該只看到一個按鈕。但是當我第三次單擊單元格以展開它時,我仍然看到四個按鈕。

回答

1

我想盡我所能回答這個問題。只需將您選擇的表格視圖單元格代碼更改爲:

if isExpanded && self.selectedIndex == indexPath { 
      cell.CustomView.frame = CGRect(x: 7, y: 8, width: 359, height: 283) 

       self.UserShare.alpha = 0 
       self.UserEdit.alpha = 0 
       self.UserDelete.alpha = 0 


     } 
     else { 
     cell.CustomView.frame = CGRect(x: 7, y: 8, width: 359, height: 115) 

     } 

請讓我知道這是否可行。

+0

是的,它工作完美!非常感謝!! – juelizabeth

+0

你可能知道這個問題的解決方案:https://stackoverflow.com/questions/44600680/sending-firebase-value-to-text-fields – juelizabeth

+0

讓我看看。 –