cellForRowAtIndexPath加载2个影响我的scrollView

时间:2015-08-27 18:57:24

标签: swift scrollview tableview

我在tabelViewCell中的scrollView中有两个相同大小的图像。我启用了分页,在我的scrollViewDidEndDecelarting中,我有以下内容来了解​​他们正在查看的页面(图像)。

func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
    var scrollViewPageNumber = scrollView.contentOffset.x / scrollView.frame.size.width
    imagePageNumber = scrollViewPageNumber + 1 // global variable and either 1 or 2      
}

我在scrollView的顶部有一个按钮(不是scrollView的子视图),一旦点击它就会将当前图像(1或2)发送到下一个viewController,在那里人们可以详细查看它。

我的问题:cellForRowAtIndexPath加载两个单元格让我说我正在单元格3中查看图像2并开始向下滚动,我可以看到单元格4,如果我点击单元格4中的轻微可视图像(seguebutton取要详细查看图像)它将发送图像2而不是默认值1。

解决此问题的最佳建议是什么?

我不确定如何面对这个问题。我尝试了各种不同的方式。因为只有一个imagePageNumber全局变量,我应该使用两个吗?

1 个答案:

答案 0 :(得分:0)

在我看来,您的UITableView重新使用了细胞问题。

您是否尝试在contentOffset方法上将UIScrollView的{​​{1}}设置为CGPoint.zeroPoint