我在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全局变量,我应该使用两个吗?
答案 0 :(得分:0)
在我看来,您的UITableView
重新使用了细胞问题。
您是否尝试在contentOffset
方法上将UIScrollView
的{{1}}设置为CGPoint.zeroPoint
?