我想这样做,这样你就可以在动画结束前与tableView进行交互,当我尝试实现willDisplay单元格函数时,我得到了一个成功的动画,但是在动画结束之前你无法与单元格进行交互。
这是我的willDisplay单元格代码:
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
cell.alpha = 0.5
UIView.animate(withDuration: 1.0) {
cell.alpha = 1.0
}
}
当我尝试使用didEndDisplaying单元格函数完成动画时,它根本没有动画完成:
func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) {
cell.alpha = 0.5
UIView.animate(withDuration: 1.0) {
cell.alpha = 1.0
}
}
我甚至尝试过两种方式的组合,但仍然没有成功:
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
cell.alpha = 0.5
}
func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) {
UIView.animate(withDuration: 1.0) {
cell.alpha = 1.0
}
}
我的主要目标是让用户能够继续向下/向上滚动表格,而不必等待动画完成,但如果您还可以在动画完成之前找到与按钮交互的方法将是一个奖金。