一个类似于 UITableView 一样大量重用其子视图的 UIScrollView 子类:有一个数据源对象,用于配置滚动视图的子视图。
只需将 DARecycledScrollView 和 DARecycledTileView 类拖放到您的项目中(Cocoa pod 即将推出)
DARecycledScrollView 是 UIScrollView 的直接子类,唯一的区别是它还有一个数据源对象。以下是一个示例:
- (NSInteger)numberOfTilesInScrollView:(DARecycledScrollView *)scrollView
{
return 10;
}
- (void)recycledScrollView:(DARecycledScrollView *)scrollView configureTileView:(DARecycledTileView *)tileView forIndex:(NSUInteger)index
{
// configure your tile view
}
- (DARecycledTileView *)tileViewForRecycledScrollView:(DARecycledScrollView *)scrollView
{
DARecycledTileView *tileView = [scrollView dequeueRecycledTileView];
if (!tileView) {
tileView = [[DARecycledTileView alloc] initWithFrame:CGRectMake(0., 0., 100., 100.)];
}
return tileView;
}
- (CGFloat)widthForTileInScrollView:(DARecycledScrollView *)scrollView
{
return 100.;
}
(如果真的有人需要这个,请告诉我)