滚动表视图重置水平滚动视图页面控件

时间:2015-09-23 22:52:57

标签: swift

我的应用程序中有一些奇怪的行为。我有一个带静态单元格的表视图控制器。在其中一个单元格中,我有一个水平滚动视图。滚动视图连接到页面控制器。滚动视图和页面控制器工作正常但是如果我滚动表格视图滚动视图页面控制器重置为第一页。

但是,实际的滚动视图内容不是这样,如果我再次滚动滚动视图,页面控制器将跳回到上一个位置。

我正在使用:

var app = angular.module("simpleApp", []);

app.controller("myController", function($scope) {
    $scope.collection = ['first','second','third'];
    };
})

控制页面控制器的视觉效果。

看起来上面也是拿起桌面视图滚动结束了。有关如何停止触发该功能的表格视图的任何建议吗?

由于

2 个答案:

答案 0 :(得分:1)

您需要做的就是检查override func scrollViewDidEndDecelerating(scrollView: UIScrollView){ // Add this if scrollView == self.tableView { return; } let pageWidth:CGFloat = CGRectGetWidth(scrollView.frame) let currentPage:CGFloat = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1 self.pageController.currentPage = Int(currentPage) } 是否是您的表格视图:

{
  Activities:[{
    Watchers:{
    Name1:{
      Read:1,
      View:2
    },
    Name2:{
      Read:3,
      View:4}
    }}]
}

答案 1 :(得分:0)

这可能是一个旧线程,但你真的不需要那个tableview引用。

if scrollView is UITableView{
    return
}
//Do some stuff