2015-11-02 9 views
0

对于我的生活,我似乎无法弄清楚这一点。我必须完全超越这个...如何将当前页面从UIScrollView传递给newViewController

我有一个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访问它,只会加载单元格信息。

这看起来很简单,但由于某种原因,我无法将头围绕在此!然后,在prepareForSegue通话

var pageNumber = 0 

回答

0

在你ViewImageViewController添加页面参数,如

viewImageVC.pageNumber = pageControl.currentPage 
+0

如何获得pageControl.currentPage多少?我在我的UITableViewCell中使用该滚动功能。 Prepare for segue在我的tableViewController中。 – whereisleo

相关问题