From 933d7726a4dbfd619505b6e1d65b826c4d30fdcf Mon Sep 17 00:00:00 2001 From: Philippe Riegert Date: Fri, 27 May 2016 21:45:46 -0400 Subject: [PATCH] add a delegate to notify when the user scroll to an index --- SKPhotoBrowser/SKPhotoBrowser.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/SKPhotoBrowser/SKPhotoBrowser.swift b/SKPhotoBrowser/SKPhotoBrowser.swift index 3023a85..b529dc0 100644 --- a/SKPhotoBrowser/SKPhotoBrowser.swift +++ b/SKPhotoBrowser/SKPhotoBrowser.swift @@ -45,7 +45,14 @@ import UIKit - Parameter photoIndex: the index of the current photo */ optional func didDismissActionSheetWithButtonIndex(buttonIndex: Int, photoIndex: Int) - + + /** + Tells the delegate that the browser did scroll to index + + - Parameter index: the index of the photo where the user had scroll + */ + optional func didScrollToIndex(index: Int) + /** Tells the delegate the user removed a photo, when implementing this call, be sure to call reload to finish the deletion process @@ -1256,6 +1263,9 @@ public class SKPhotoBrowser: UIViewController, UIScrollViewDelegate { public func scrollViewDidEndDecelerating(scrollView: UIScrollView) { hideControlsAfterDelay() + + let currentIndex = self.pagingScrollView.contentOffset.x / self.pagingScrollView.frame.size.width + self.delegate?.didScrollToIndex?(Int(currentIndex)) } public func scrollViewDidEndScrollingAnimation(scrollView: UIScrollView) {