您可以使用代码、xib或Storyboard初始化无限滚动视图。
数据源与UITableViewDataSource非常相似。实现XTInfiniteScrollViewDataSource
中的协议。
#pragma mark - XTInfiniteScrollViewDataSource
- (NSUInteger)numberOfImagesInInfiniteScrollView:(XTInfiniteScrollView *)infiniteScrollView
{
return self.imageURLs.count;
}
- (NSURL *)infiniteScrollView:(XTInfiniteScrollView *)infiniteScrollView urlForImageAtIndex:(NSUInteger)index
{
return self.imageURLs[index];
}
- (UIImage *)infiniteScrollView:(XTInfiniteScrollView *)infiniteScrollView placeholderForImageAtIndex:(NSUInteger)index
{
return self.placeholderImages[index];
}
如果显示的图片来自网络,请实现以下内容
- (UIImage *)infiniteScrollView:(XTInfiniteScrollView *)infiniteScrollView placeholderForImageAtIndex:(NSUInteger)index
当您想展示详细视图时,您应该知道用户点击了哪张图片。也许您还需要一个页面控件来指示当前显示的是哪张图片。
#pragma mark - XTInfiniteScrollViewDelegate
- (void)infiniteScrollView:(XTInfiniteScrollView *)infiniteScrollView didSelectImageAtIndex:(NSUInteger)index
{
NSLog(@"Select image at index:%ld", (long)index);
}
- (void)infiniteScrollView:(XTInfiniteScrollView *)infiniteScrollView didShowImageAtIndex:(NSUInteger)index
{
NSLog(@"Did show image at index:%ld", (long)index);
}
pod 'XTInfiniteScrollView' ~> '1.0.1'