【发布时间】:2017-03-21 22:57:55
【问题描述】:
我有一个 uitableview 单元格,它会在显示单元格时生成动画。这些单元格在表格视图中,这些表格视图是 uitabbar 控制器的选项卡。但是,如果用户第一次按下四个选项卡中的一个,则单元格将设置动画,但如果用户单击新选项卡并返回到前一个选项卡,则单元格将不会设置动画。我怎样才能使单元格在每次呈现 tableview 时都动画。这是我的代码,有人可以告诉我如何在每次呈现视图时使单元格动画,而不仅仅是在呈现单元格时。
override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
let rotationTransform = CATransform3DScale(CATransform3DIdentity, 10, 10, 0)
cell.layer.transform = rotationTransform
UIView.animate(withDuration: 0.6, delay: 0, usingSpringWithDamping: 0.2, initialSpringVelocity: 0.1, options: .curveEaseOut, animations: {
cell.layer.transform = CATransform3DIdentity
}, completion: nil)
}
【问题讨论】: