如何将currentPage rom UIScrollView传递给newViewController

时间:2015-11-02 20:53:47

标签: ios swift uitableview uiscrollview

对于我的生活,我似乎无法弄清楚这一点。我必须完全过分思考......

我有一个UIScrollView,它将在我的tableView中保存1-3个UIImageView(w UIImage)。

TableViewCell: 我打电话......

func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
    let currentPage = (CGFloat(imageScrollView.contentOffset.x) / CGFloat(userImageView!.frame.size.width))
    pageControl.currentPage = Int(currentPage)
}

找出用户当前正在查看的页面。我的问题是如何将currentPage号传递给我的新ViewController?

TableViewController:

在我的CellForRowAtIndex中,我打电话找出点击了哪个按钮。

cell.tapToViewButton.tag = indexPath.row
cell.tapToViewButton.addTarget(self, action: "buttonPressed:", forControlEvents: .TouchUpInside)

我正在使用

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "toViewImageVC"){
let viewImageVC: ViewImageViewController = segue.destinationViewController as! ViewImageViewController
//passed [UIImage] correctly

//HOW TO PASS CURRENT PAGE????----

}
}

我尝试过在TableView中使用UIScrollViewDelegate之类的几件事,使用在我的tableViewCell中创建一个返回Int()的方法,这是我当前的页面,但是我无法通过tableView访问它。仅加载单元格信息。

这看起来很简单,但由于某种原因,我无法解决这个问题!

1 个答案:

答案 0 :(得分:0)

在ViewImageViewController中添加一个页面参数,如:

var pageNumber = 0

然后在prepareForSegue中调用:

viewImageVC.pageNumber = pageControl.currentPage