除非为水平和垂直启用弹跳,否则Swift - UITableView滚动减速不起作用

时间:2016-07-23 18:14:42

标签: swift uitableview uiscrollview

我有一个UITableView,其设置与另一个视图上的tableview相同,但是这个视图没有正确减速。

如果我添加:

,它确实有用
self.tableView.bounces = true
self.tableView.alwaysBounceHorizontal = true
self.tableView.alwaysBounceVertical = true

然后桌子将水平移动,删除alwaysBounceHorizo​​ntal,然后停止桌子再次减速并停止一个用户停止触摸。

之前有没有人遇到这样的事情,因为我在同一个正常工作的视图的桌面视图中显示了相同的内容。

1 个答案:

答案 0 :(得分:0)

管理到了解决这个问题,原来它是由UIRefreshControl引起的

感觉有点像黑客,但我现在通过添加以下表格滚动减速正常工作:

func scrollViewWillBeginDecelerating(scrollView: UIScrollView) {
    self.refreshControl.removeFromSuperview()
}
func scrollViewDidScroll(scrollView: UIScrollView) {
    if scrollView.contentOffset.y < 10{
        self.tableView.addSubview(self.refreshControl)
    }
}