注意:这是一个UIKitHelper git项目的子项目。您可能想在自己的项目中使用UIKitHelper来获得更多的UIKit工具。
ISPageScrollView是UIScrollView的子类,适用于大量页面的显示。它使用懒加载机制,仅在内存中维持少数几页的内容,以最大限度地减少内存使用。
id<ISPageScrollViewDataSource> dataSource:类似于UITableViewDataSource,它从dataSource对象请求每页显示的视图。
NSInteger numberOfReusablePages:内存中维持的页面数量。这个数字应该是一个奇数(例如:5 = 当前显示的页面 + 前面的2页 + 后面的2页)
NSInteger numberOfPages:总页面数
NSMutableDictionary readonly southwestAvailablePages:这是一个词典,用于存储内存中页面的视图。该词典的键是页码的NSNumbers,每个键的值是一个UIView对象。
它可以在Xcode中创建,就像UIScollView一样,也可以通过编程方式创建。
ISPageScrollView *pageScrollView = [[ISPageScrollView alloc] initWithFrame:CGRectMake(0, 0, 200, 100)];
pageScrollView.dataSource = self;
pageScrollView.numberOfPages = 10;
pageScrollView.numberOfReusableViews = 5;
[pageScrollView displayPage:0];
UIKitHelper在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。