2016-10-28 40 views
0

我有一個tableview,當我收到一條消息它重新加載,然後我希望接收消息的單元改變它的背景顏色一秒鐘,然後改變返回到之前的顏色(具有或不具有進/出褪色)如何使用Swift淡入/淡出tableviewcell的背景色

我知道哪個小區接收到的消息與該代碼:

if changeCell == indexPath.row { 

     cell.viewCell.backgroundColor = UIColor.red 

    } 

viewCell是一個視圖我把在小區改變的背景顏色細胞更容易

我搜索一個lo噸找出來,但每個解決方案開始UIView.animate ....當我把它改變了我的桌面外的視圖的顏色

+0

你是我們ing xcode 8和swift 3.0? –

+0

@HimanshuMoradiya是 –

回答

2

UIView動畫家庭的方法是你想要的。

​​
+0

嗨,謝謝你的回答,但所有細胞都在淡入/淡出 –

0

添加這些選項動畫:

  • UIViewAnimationOptions.transitionCrossDissolve
  • UIViewAnimationOptions.allowAnimatedContent

例子:

fileprivate var color1 = UIColor.clear 
fileprivate var color2 = UIColor.red 
fileprivate func animateCell(_ cell: UITableViewCell) { 

    UIView.animate(withDuration: 1.0, delay: 0.0, options: [.transitionCrossDissolve, .allowAnimatedContent], animations: { 
     cell.contentView.backgroundColor = self.color2 
    }) { (_) in 
     UIView.animate(withDuration: 1.0, animations: { 
      cell.contentView.backgroundColor = self.color1 
     }) 
    } 

}