SwiftInfiniteScrollView 1.1.2

SwiftInfiniteScrollView 1.1.2

iLiuChang 维护。



  • 作者:
  • LiuChang

LCInfiniteScrollView

使用两个视图实现的无限滚动控件,支持自定义视图重用。

infinite-scroll

需求

  • Objective-C

    • iOS 8.0+
  • Swift

    • iOS 9.0+
    • Swift 4.0+

特性

  • 支持无限滚动。
  • 使用两个视图重用。
  • 支持自定义重用视图。

使用方法

初始化

  • Objective-C
LCInfiniteScrollView *v = [[LCInfiniteScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 300)];
v.backgroundColor = UIColor.brownColor;
v.delegate = self;
v.autoScroll = YES;
[self.view addSubview:v];
  • Swift
let banner = LCInfiniteScrollView(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 200))
banner.delegate = self
banner.autoScroll = true
self.view.addSubview(banner)

自定义复用视图

  • Objective-C
- (UIView *)reusableViewInInfiniteScrollView:(LCInfiniteScrollView *)infiniteScrollView {
    UILabel *label = [UILabel new];
    label.font = [UIFont boldSystemFontOfSize:30];
    label.textAlignment = NSTextAlignmentCenter;
    return label;
}

- (void)infiniteScrollView:(LCInfiniteScrollView *)infiniteScrollView displayReusableView:(UIView *)reusableView atIndex:(NSInteger)index {
    UILabel *label = (UILabel *)reusableView;
    label.text = @(index).stringValue;
    label.backgroundColor = (UIColor *)self.colors[index];
}
  • Swift
func infiniteScrollView(_ infiniteScrollView: LCInfiniteScrollView, displayReusableView view: UIView, forIndex index: Int) {
    view.backgroundColor = colors[index]
}

func reusableView(in infiniteScrollView: LCInfiniteScrollView) -> UIView {
    return UIView()
}

安装

CocoaPods

要使用CocoaPods将LCInfiniteScrollView集成到您的Xcode项目中,请在您的Podfile中指定它

  • Objective-C
pod 'LCInfiniteScrollView'
  • Swift
pod 'SwiftInfiniteScrollView'

手动

  • Objective-C
  1. 下载LCInfiniteScrollView文件夹中的全部内容;
  2. 将LCInfiniteScrollView中的源文件(拖拽并放下)添加到您的项目中。
  3. 导入LCInfiniteScrollView.h
  • Swift
  1. 下载LCInfiniteScrollView文件夹中的全部内容;
  2. 将SwiftInfiniteScrollView中的源文件(拖拽并放下)添加到您的项目中。

许可证

LCInfiniteScrollView基于MIT许可证提供。查看LICENSE文件以获取详细信息。