在TableView中滚动时多次触摸(更改速度或方向)

时间:2015-09-22 08:53:33

标签: swift uitableview

我在TableView的最新一步中有一个非常简单的问题:我想滚动(例如)方向到顶部,当我再次触摸桌子(方向到底部)时,它会改变卷轴的方向。

目前,问题是当我滚动到底部时我无法滚动到顶部直到动画结束。

问题: 如何在我的表格视图中启用多点触控,以便在动画未完成时更改滚动的方向?

提前致谢,

问候。

2 个答案:

答案 0 :(得分:0)

您需要做的就是停止正在进行的动画:

table.layer.removeAllAnimations()

然后你就可以开始新的动画!很容易就是馅饼!

答案 1 :(得分:0)

如果有人遇到同样的问题,解决方法是修改willDisplayCell中的animateWithDuration:

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

    // Define the initial state (Before the animation)
    cell.alpha = 0.25

    // Define the final state (After the animation)
    UIView.animateWithDuration(1.0, delay: 0.0, options: UIViewAnimationOptions.AllowUserInteraction, animations: { cell.alpha = 1 }, completion: nil)
}

问题是我的表格单元格中的动画。

问候。