diff --git a/LICENSE b/LICENSE
old mode 100644
new mode 100755
diff --git a/README.md b/README.md
old mode 100644
new mode 100755
index 8332c01..d2958d0
--- a/README.md
+++ b/README.md
@@ -242,9 +242,14 @@ pod 'ScrollPageView', '~> 0.1.4'
scrollPageView.reloadChildVcsWithNewTitles(newTitles, andNewChildVcs: newChildVcs)
-###如果您在使用过程中遇到问题, 请联系我
-####QQ:854136959 邮箱: 854136959@qq.com
-####如果对您有帮助,请随手给个star鼓励一下
+
+> 这是我写的这本书籍中的一个demo, 如果你希望知道具体的实现过程和其他的一些常用效果的实现, 那么你应该能轻易在网上下载到免费的盗版书籍.
+
+> 当然作为本书的写作者, 还是希望有人能支持正版书籍. 如果你有意购买书籍, 在[这篇文章中](http://www.jianshu.com/p/510500f3aebd), 介绍了书籍中所有的内容和书籍适合阅读的人群, 和一些试读章节, 以及购买链接. 在你准备[购买](http://www.qingdan.us/product/13)之前, 请一定读一读里面的说明. 否则, 如果不适合你阅读, 虽然书籍售价35不是很贵, 但是也是一笔损失.
+
+
+> 如果你希望联系到我, 可以通过[简书](http://www.jianshu.com/users/fb31a3d1ec30/latest_articles)联系到我
+
## License
diff --git a/ScrollPageView.podspec b/ScrollPageView.podspec
old mode 100644
new mode 100755
diff --git a/ScrollPageView/ContentView.swift b/ScrollPageView/ContentView.swift
old mode 100644
new mode 100755
index 1f526f5..9bde553
--- a/ScrollPageView/ContentView.swift
+++ b/ScrollPageView/ContentView.swift
@@ -41,7 +41,11 @@ public class ContentView: UIView {
/// 用来记录开始滚动的offSetX
private var oldOffSetX:CGFloat = 0.0
private var oldIndex = 0
- private var currentIndex = 1
+ public private(set) var currentIndex = 1
+ /// 当前显示的子控制器
+ public var currentChildVc: UIViewController {
+ return childVcs[currentIndex]
+ }
// 这里使用weak 避免循环引用
private weak var parentViewController: UIViewController?
@@ -51,6 +55,7 @@ public class ContentView: UIView {
let flowLayout = UICollectionViewFlowLayout()
let collection = UICollectionView(frame: CGRectZero, collectionViewLayout: flowLayout)
+ collection.scrollsToTop = false
if let strongSelf = self {
flowLayout.itemSize = strongSelf.bounds.size
diff --git a/ScrollPageView/ScrollPageView.swift b/ScrollPageView/ScrollPageView.swift
old mode 100644
new mode 100755
index 5d48c0a..b5e1039
--- a/ScrollPageView/ScrollPageView.swift
+++ b/ScrollPageView/ScrollPageView.swift
@@ -45,6 +45,10 @@ public class ScrollPageView: UIView {
private var titlesArray: [String] = []
/// 所有的子控制器
private var childVcs: [UIViewController] = []
+ /// 当前呈现子控制器
+ public var currentChildVc: UIViewController {
+ return contentView.currentChildVc
+ }
// 这里使用weak避免循环引用
private weak var parentViewController: UIViewController?
diff --git a/ScrollPageView/ScrollSegmentView.swift b/ScrollPageView/ScrollSegmentView.swift
old mode 100644
new mode 100755
index e2d6477..e84a0ff
--- a/ScrollPageView/ScrollSegmentView.swift
+++ b/ScrollPageView/ScrollSegmentView.swift
@@ -64,6 +64,7 @@ public class ScrollSegmentView: UIView {
private lazy var scrollView: UIScrollView = {
let scrollV = UIScrollView()
+ scrollV.scrollsToTop = false
scrollV.showsHorizontalScrollIndicator = false
scrollV.bounces = true
scrollV.pagingEnabled = false
diff --git a/ScrollPageView/SegmentStyle.swift b/ScrollPageView/SegmentStyle.swift
old mode 100644
new mode 100755
diff --git a/ScrollViewController.xcodeproj/project.pbxproj b/ScrollViewController.xcodeproj/project.pbxproj
old mode 100644
new mode 100755
index f0c0eb7..880172f
--- a/ScrollViewController.xcodeproj/project.pbxproj
+++ b/ScrollViewController.xcodeproj/project.pbxproj
@@ -7,6 +7,16 @@
objects = {
/* Begin PBXBuildFile section */
+ 4A1DDE071D76702C006F4C69 /* PageCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1DDE041D76702C006F4C69 /* PageCollectionViewController.swift */; };
+ 4A1DDE081D76702C006F4C69 /* PageTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1DDE051D76702C006F4C69 /* PageTableViewController.swift */; };
+ 4A1DDE091D76702C006F4C69 /* Vc7Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1DDE061D76702C006F4C69 /* Vc7Controller.swift */; };
+ 4A1DDE0B1D76706D006F4C69 /* TestSelectedIndexController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1DDE0A1D76706D006F4C69 /* TestSelectedIndexController.swift */; };
+ 4A1DDE0D1D7671B1006F4C69 /* PageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1DDE0C1D7671B1006F4C69 /* PageViewController.swift */; };
+ 4A1DDE141D76722B006F4C69 /* GifAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1DDE0F1D76722B006F4C69 /* GifAnimator.swift */; };
+ 4A1DDE151D76722B006F4C69 /* NormalAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1DDE101D76722B006F4C69 /* NormalAnimator.swift */; };
+ 4A1DDE161D76722B006F4C69 /* NormalAnimator.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4A1DDE111D76722B006F4C69 /* NormalAnimator.xib */; };
+ 4A1DDE171D76722B006F4C69 /* RefreshView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1DDE121D76722B006F4C69 /* RefreshView.swift */; };
+ 4A1DDE181D76722B006F4C69 /* UIScrollView+RefreshView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1DDE131D76722B006F4C69 /* UIScrollView+RefreshView.swift */; };
4B0C48511CD3000300B47FE3 /* Vc10Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0C48501CD3000300B47FE3 /* Vc10Controller.swift */; };
4B0C48541CD31AB000B47FE3 /* SelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0C48531CD31AB000B47FE3 /* SelectionView.swift */; };
4B0DD6FB1CB49EEC00439631 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4B0DD6F91CB49EEC00439631 /* Main.storyboard */; };
@@ -23,15 +33,10 @@
4B494B851CCF760A00B23680 /* ScrollSegmentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B494B811CCF760A00B23680 /* ScrollSegmentView.swift */; };
4B494B861CCF760A00B23680 /* SegmentStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B494B821CCF760A00B23680 /* SegmentStyle.swift */; };
4B56CB9B1D06DB1F00D58BFA /* UIViewControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B56CB9A1D06DB1F00D58BFA /* UIViewControllerExtension.swift */; };
- 4BEB43491CFE817700F1B6F7 /* Vc11Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BEB43481CFE817700F1B6F7 /* Vc11Controller.swift */; };
4BF37F131CCE5110005FBCDC /* Vc5Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF37EF71CCE5110005FBCDC /* Vc5Controller.swift */; };
4BF37F141CCE5110005FBCDC /* Vc3Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF37EF91CCE5110005FBCDC /* Vc3Controller.swift */; };
4BF37F151CCE5110005FBCDC /* Vc9Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF37EFB1CCE5110005FBCDC /* Vc9Controller.swift */; };
4BF37F161CCE5110005FBCDC /* vc1Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF37EFD1CCE5110005FBCDC /* vc1Controller.swift */; };
- 4BF37F171CCE5110005FBCDC /* Vc7Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF37EFF1CCE5110005FBCDC /* Vc7Controller.swift */; };
- 4BF37F181CCE5110005FBCDC /* PageTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF37F011CCE5110005FBCDC /* PageTableViewController.swift */; };
- 4BF37F191CCE5110005FBCDC /* TestSelectedIndexController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF37F021CCE5110005FBCDC /* TestSelectedIndexController.swift */; };
- 4BF37F1A1CCE5110005FBCDC /* Vc8Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF37F031CCE5110005FBCDC /* Vc8Controller.swift */; };
4BF37F1B1CCE5110005FBCDC /* Vc4Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF37F051CCE5110005FBCDC /* Vc4Controller.swift */; };
4BF37F1C1CCE5110005FBCDC /* Vc2Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF37F071CCE5110005FBCDC /* Vc2Controller.swift */; };
4BF37F1D1CCE5110005FBCDC /* Vc6Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF37F091CCE5110005FBCDC /* Vc6Controller.swift */; };
@@ -58,6 +63,16 @@
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
+ 4A1DDE041D76702C006F4C69 /* PageCollectionViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PageCollectionViewController.swift; sourceTree = ""; };
+ 4A1DDE051D76702C006F4C69 /* PageTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PageTableViewController.swift; sourceTree = ""; };
+ 4A1DDE061D76702C006F4C69 /* Vc7Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vc7Controller.swift; sourceTree = ""; };
+ 4A1DDE0A1D76706D006F4C69 /* TestSelectedIndexController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestSelectedIndexController.swift; sourceTree = ""; };
+ 4A1DDE0C1D7671B1006F4C69 /* PageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PageViewController.swift; sourceTree = ""; };
+ 4A1DDE0F1D76722B006F4C69 /* GifAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GifAnimator.swift; sourceTree = ""; };
+ 4A1DDE101D76722B006F4C69 /* NormalAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NormalAnimator.swift; sourceTree = ""; };
+ 4A1DDE111D76722B006F4C69 /* NormalAnimator.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NormalAnimator.xib; sourceTree = ""; };
+ 4A1DDE121D76722B006F4C69 /* RefreshView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshView.swift; sourceTree = ""; };
+ 4A1DDE131D76722B006F4C69 /* UIScrollView+RefreshView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIScrollView+RefreshView.swift"; sourceTree = ""; };
4B0C48501CD3000300B47FE3 /* Vc10Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vc10Controller.swift; sourceTree = ""; };
4B0C48531CD31AB000B47FE3 /* SelectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SelectionView.swift; sourceTree = ""; };
4B0DD6F21CB49EEC00439631 /* ScrollViewController.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ScrollViewController.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -80,15 +95,10 @@
4B494B811CCF760A00B23680 /* ScrollSegmentView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScrollSegmentView.swift; sourceTree = ""; };
4B494B821CCF760A00B23680 /* SegmentStyle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SegmentStyle.swift; sourceTree = ""; };
4B56CB9A1D06DB1F00D58BFA /* UIViewControllerExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewControllerExtension.swift; sourceTree = ""; };
- 4BEB43481CFE817700F1B6F7 /* Vc11Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vc11Controller.swift; sourceTree = ""; };
4BF37EF71CCE5110005FBCDC /* Vc5Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vc5Controller.swift; sourceTree = ""; };
4BF37EF91CCE5110005FBCDC /* Vc3Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vc3Controller.swift; sourceTree = ""; };
4BF37EFB1CCE5110005FBCDC /* Vc9Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vc9Controller.swift; sourceTree = ""; };
4BF37EFD1CCE5110005FBCDC /* vc1Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = vc1Controller.swift; sourceTree = ""; };
- 4BF37EFF1CCE5110005FBCDC /* Vc7Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vc7Controller.swift; sourceTree = ""; };
- 4BF37F011CCE5110005FBCDC /* PageTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PageTableViewController.swift; sourceTree = ""; };
- 4BF37F021CCE5110005FBCDC /* TestSelectedIndexController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestSelectedIndexController.swift; sourceTree = ""; };
- 4BF37F031CCE5110005FBCDC /* Vc8Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vc8Controller.swift; sourceTree = ""; };
4BF37F051CCE5110005FBCDC /* Vc4Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vc4Controller.swift; sourceTree = ""; };
4BF37F071CCE5110005FBCDC /* Vc2Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vc2Controller.swift; sourceTree = ""; };
4BF37F091CCE5110005FBCDC /* Vc6Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vc6Controller.swift; sourceTree = ""; };
@@ -122,6 +132,29 @@
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
+ 4A1DDE031D76702C006F4C69 /* 有headView的效果(简书个人页面,使用TableView, collectionView) */ = {
+ isa = PBXGroup;
+ children = (
+ 4A1DDE041D76702C006F4C69 /* PageCollectionViewController.swift */,
+ 4A1DDE051D76702C006F4C69 /* PageTableViewController.swift */,
+ 4A1DDE0C1D7671B1006F4C69 /* PageViewController.swift */,
+ 4A1DDE061D76702C006F4C69 /* Vc7Controller.swift */,
+ );
+ path = "有headView的效果(简书个人页面,使用TableView, collectionView)";
+ sourceTree = "";
+ };
+ 4A1DDE0E1D76722B006F4C69 /* RefreshView */ = {
+ isa = PBXGroup;
+ children = (
+ 4A1DDE0F1D76722B006F4C69 /* GifAnimator.swift */,
+ 4A1DDE101D76722B006F4C69 /* NormalAnimator.swift */,
+ 4A1DDE111D76722B006F4C69 /* NormalAnimator.xib */,
+ 4A1DDE121D76722B006F4C69 /* RefreshView.swift */,
+ 4A1DDE131D76722B006F4C69 /* UIScrollView+RefreshView.swift */,
+ );
+ path = RefreshView;
+ sourceTree = "";
+ };
4B0C48521CD3001300B47FE3 /* 类似网易新闻的动态修改tag和内容 */ = {
isa = PBXGroup;
children = (
@@ -230,24 +263,6 @@
path = "缩放+颜色渐变 效果";
sourceTree = "";
};
- 4BF37EFE1CCE5110005FBCDC /* 有headView的效果(简书个人页面,不使用TableView) */ = {
- isa = PBXGroup;
- children = (
- 4BF37EFF1CCE5110005FBCDC /* Vc7Controller.swift */,
- );
- path = "有headView的效果(简书个人页面,不使用TableView)";
- sourceTree = "";
- };
- 4BF37F001CCE5110005FBCDC /* 有headView的效果(简书个人页面,使用TableView) */ = {
- isa = PBXGroup;
- children = (
- 4BF37F011CCE5110005FBCDC /* PageTableViewController.swift */,
- 4BF37F021CCE5110005FBCDC /* TestSelectedIndexController.swift */,
- 4BF37F031CCE5110005FBCDC /* Vc8Controller.swift */,
- );
- path = "有headView的效果(简书个人页面,使用TableView)";
- sourceTree = "";
- };
4BF37F041CCE5110005FBCDC /* 遮盖+缩放+没有颜色渐变 效果 */ = {
isa = PBXGroup;
children = (
@@ -277,6 +292,7 @@
children = (
4BF37F0B1CCE5110005FBCDC /* AppDelegate.swift */,
4BF37F0C1CCE5110005FBCDC /* TestController.swift */,
+ 4A1DDE0A1D76706D006F4C69 /* TestSelectedIndexController.swift */,
4BF37F0D1CCE5110005FBCDC /* ViewController.swift */,
);
path = other;
@@ -285,6 +301,7 @@
4BF37F251CCE52FA005FBCDC /* Example */ = {
isa = PBXGroup;
children = (
+ 4A1DDE0E1D76722B006F4C69 /* RefreshView */,
4B494B7E1CCF760A00B23680 /* ScrollPageView */,
4BF37EFC1CCE5110005FBCDC /* 缩放+颜色渐变 效果 */,
4BF37F061CCE5110005FBCDC /* 遮盖+颜色渐变 效果 */,
@@ -292,11 +309,9 @@
4BF37F041CCE5110005FBCDC /* 遮盖+缩放+没有颜色渐变 效果 */,
4BF37EF61CCE5110005FBCDC /* 标题不滚动+遮盖+颜色渐变 效果 */,
4BF37F081CCE5110005FBCDC /* 自定义segmentView和contentView位置的效果) */,
- 4BF37EFE1CCE5110005FBCDC /* 有headView的效果(简书个人页面,不使用TableView) */,
- 4BF37F001CCE5110005FBCDC /* 有headView的效果(简书个人页面,使用TableView) */,
+ 4A1DDE031D76702C006F4C69 /* 有headView的效果(简书个人页面,使用TableView, collectionView) */,
4BF37EFA1CCE5110005FBCDC /* 可以在初始化或者返回页面的时候设置当前页为其他页 */,
4B0C48521CD3001300B47FE3 /* 类似网易新闻的动态修改tag和内容 */,
- 4BEB43481CFE817700F1B6F7 /* Vc11Controller.swift */,
);
name = Example;
sourceTree = "";
@@ -411,6 +426,7 @@
4B0F5B461CD6127300960670 /* ExtraView.xib in Resources */,
4B0DD6FB1CB49EEC00439631 /* Main.storyboard in Resources */,
4B0F5B481CD71E8300960670 /* Assets.xcassets in Resources */,
+ 4A1DDE161D76722B006F4C69 /* NormalAnimator.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -438,26 +454,30 @@
4BF37F1E1CCE5110005FBCDC /* AppDelegate.swift in Sources */,
4B0F5B411CD5B3BF00960670 /* SelectionCollectionViewCell.swift in Sources */,
4B494B861CCF760A00B23680 /* SegmentStyle.swift in Sources */,
- 4BF37F191CCE5110005FBCDC /* TestSelectedIndexController.swift in Sources */,
4BF37F161CCE5110005FBCDC /* vc1Controller.swift in Sources */,
4BF37F1B1CCE5110005FBCDC /* Vc4Controller.swift in Sources */,
+ 4A1DDE071D76702C006F4C69 /* PageCollectionViewController.swift in Sources */,
+ 4A1DDE091D76702C006F4C69 /* Vc7Controller.swift in Sources */,
+ 4A1DDE141D76722B006F4C69 /* GifAnimator.swift in Sources */,
4BF37F201CCE5110005FBCDC /* ViewController.swift in Sources */,
4BF37F141CCE5110005FBCDC /* Vc3Controller.swift in Sources */,
4B494B841CCF760A00B23680 /* ScrollPageView.swift in Sources */,
+ 4A1DDE151D76722B006F4C69 /* NormalAnimator.swift in Sources */,
4B494B851CCF760A00B23680 /* ScrollSegmentView.swift in Sources */,
4BF37F1D1CCE5110005FBCDC /* Vc6Controller.swift in Sources */,
- 4BEB43491CFE817700F1B6F7 /* Vc11Controller.swift in Sources */,
+ 4A1DDE181D76722B006F4C69 /* UIScrollView+RefreshView.swift in Sources */,
4B0C48541CD31AB000B47FE3 /* SelectionView.swift in Sources */,
4B0F5B441CD6126200960670 /* ExtraView.swift in Sources */,
- 4BF37F1A1CCE5110005FBCDC /* Vc8Controller.swift in Sources */,
- 4BF37F181CCE5110005FBCDC /* PageTableViewController.swift in Sources */,
4BF37F1F1CCE5110005FBCDC /* TestController.swift in Sources */,
+ 4A1DDE0D1D7671B1006F4C69 /* PageViewController.swift in Sources */,
4BF37F151CCE5110005FBCDC /* Vc9Controller.swift in Sources */,
+ 4A1DDE0B1D76706D006F4C69 /* TestSelectedIndexController.swift in Sources */,
4B0C48511CD3000300B47FE3 /* Vc10Controller.swift in Sources */,
4B494B831CCF760A00B23680 /* ContentView.swift in Sources */,
+ 4A1DDE081D76702C006F4C69 /* PageTableViewController.swift in Sources */,
4B56CB9B1D06DB1F00D58BFA /* UIViewControllerExtension.swift in Sources */,
+ 4A1DDE171D76722B006F4C69 /* RefreshView.swift in Sources */,
4BF37F1C1CCE5110005FBCDC /* Vc2Controller.swift in Sources */,
- 4BF37F171CCE5110005FBCDC /* Vc7Controller.swift in Sources */,
4BF37F131CCE5110005FBCDC /* Vc5Controller.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
diff --git a/ScrollViewController.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ScrollViewController.xcodeproj/project.xcworkspace/contents.xcworkspacedata
old mode 100644
new mode 100755
diff --git a/ScrollViewController.xcodeproj/xcuserdata/jasnig.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/ScrollViewController.xcodeproj/xcuserdata/jasnig.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
old mode 100644
new mode 100755
diff --git a/ScrollViewController.xcodeproj/xcuserdata/jasnig.xcuserdatad/xcschemes/ScrollViewController.xcscheme b/ScrollViewController.xcodeproj/xcuserdata/jasnig.xcuserdatad/xcschemes/ScrollViewController.xcscheme
old mode 100644
new mode 100755
diff --git a/ScrollViewController.xcodeproj/xcuserdata/jasnig.xcuserdatad/xcschemes/xcschememanagement.plist b/ScrollViewController.xcodeproj/xcuserdata/jasnig.xcuserdatad/xcschemes/xcschememanagement.plist
old mode 100644
new mode 100755
diff --git a/ScrollViewController.xcodeproj/xcuserdata/zeroj.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/ScrollViewController.xcodeproj/xcuserdata/zeroj.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
new file mode 100644
index 0000000..fe2b454
--- /dev/null
+++ b/ScrollViewController.xcodeproj/xcuserdata/zeroj.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -0,0 +1,5 @@
+
+
+
diff --git a/ScrollViewController.xcodeproj/xcuserdata/zeroj.xcuserdatad/xcschemes/ScrollViewController.xcscheme b/ScrollViewController.xcodeproj/xcuserdata/zeroj.xcuserdatad/xcschemes/ScrollViewController.xcscheme
new file mode 100644
index 0000000..3315c4f
--- /dev/null
+++ b/ScrollViewController.xcodeproj/xcuserdata/zeroj.xcuserdatad/xcschemes/ScrollViewController.xcscheme
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ScrollViewController.xcodeproj/xcuserdata/zeroj.xcuserdatad/xcschemes/xcschememanagement.plist b/ScrollViewController.xcodeproj/xcuserdata/zeroj.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 0000000..d4e828b
--- /dev/null
+++ b/ScrollViewController.xcodeproj/xcuserdata/zeroj.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ SchemeUserState
+
+ ScrollViewController.xcscheme
+
+ orderHint
+ 0
+
+
+ SuppressBuildableAutocreation
+
+ 4B0DD6F11CB49EEC00439631
+
+ primary
+
+
+ 4B0DD7051CB49EEC00439631
+
+ primary
+
+
+ 4B0DD7101CB49EEC00439631
+
+ primary
+
+
+
+
+
diff --git a/ScrollViewController/Assets.xcassets/AppIcon.appiconset/Contents.json b/ScrollViewController/Assets.xcassets/AppIcon.appiconset/Contents.json
old mode 100644
new mode 100755
diff --git a/ScrollViewController/Assets.xcassets/Contents.json b/ScrollViewController/Assets.xcassets/Contents.json
old mode 100644
new mode 100755
diff --git a/ScrollViewController/Assets.xcassets/channel_grid_circle.imageset/Contents.json b/ScrollViewController/Assets.xcassets/channel_grid_circle.imageset/Contents.json
old mode 100644
new mode 100755
diff --git a/ScrollViewController/Assets.xcassets/channel_grid_circle.imageset/channel_grid_circle@2x.png b/ScrollViewController/Assets.xcassets/channel_grid_circle.imageset/channel_grid_circle@2x.png
old mode 100644
new mode 100755
diff --git a/ScrollViewController/Assets.xcassets/delete.imageset/Contents.json b/ScrollViewController/Assets.xcassets/delete.imageset/Contents.json
old mode 100644
new mode 100755
diff --git a/ScrollViewController/Assets.xcassets/delete.imageset/delete.png b/ScrollViewController/Assets.xcassets/delete.imageset/delete.png
old mode 100644
new mode 100755
diff --git a/ScrollViewController/Assets.xcassets/extraBtnBackgroundImage.imageset/Contents.json b/ScrollViewController/Assets.xcassets/extraBtnBackgroundImage.imageset/Contents.json
old mode 100644
new mode 100755
diff --git a/ScrollViewController/Assets.xcassets/extraBtnBackgroundImage.imageset/plus.png b/ScrollViewController/Assets.xcassets/extraBtnBackgroundImage.imageset/plus.png
old mode 100644
new mode 100755
diff --git a/ScrollViewController/Assets.xcassets/fruit.imageset/Contents.json b/ScrollViewController/Assets.xcassets/fruit.imageset/Contents.json
old mode 100644
new mode 100755
diff --git a/ScrollViewController/Assets.xcassets/fruit.imageset/Snip20160420_15.png b/ScrollViewController/Assets.xcassets/fruit.imageset/Snip20160420_15.png
old mode 100644
new mode 100755
diff --git a/ScrollViewController/Assets.xcassets/test.imageset/Contents.json b/ScrollViewController/Assets.xcassets/test.imageset/Contents.json
old mode 100644
new mode 100755
diff --git a/ScrollViewController/Assets.xcassets/test.imageset/Snip20160413_1.png b/ScrollViewController/Assets.xcassets/test.imageset/Snip20160413_1.png
old mode 100644
new mode 100755
diff --git a/ScrollViewController/Base.lproj/LaunchScreen.storyboard b/ScrollViewController/Base.lproj/LaunchScreen.storyboard
old mode 100644
new mode 100755
diff --git a/ScrollViewController/Base.lproj/Main.storyboard b/ScrollViewController/Base.lproj/Main.storyboard
old mode 100644
new mode 100755
index b245ae2..866a4b6
--- a/ScrollViewController/Base.lproj/Main.storyboard
+++ b/ScrollViewController/Base.lproj/Main.storyboard
@@ -1,5 +1,5 @@
-
+
@@ -103,7 +103,7 @@