Latest 1.0.0
License MIT
Platforms ios 5.0, requires ARC

[CocoaPods]() [CocoaPods]() [CocoaPods]()


中文说明 中文Demo说明

依赖 LazyScrollView,我们创建了一个模块化页面UI解决方案,详情可见 Tangram-iOS

LazyScrollView is an iOS ScrollView, to resolve the problem of reusability of views.

We reply another way to control reuse in a ScrollView, it depends on give a special reuse identifier to every view controlled in LazyScrollView.

Comparing to UITableView, LazyScrollView can easily create different layout, instead of the single row flow layout.

Comparing to UICollectionView, LazyScrollView can create views without Grid layout, and provides a easier way to create different kinds of layous in a ScrollView.

The system requirement is iOS 5+.

We create a modular UI solution for building native page dynamically based on LazyScrollView, you can see more info from this repo: Tangram-iOS


LazyScroll is available as LazyScroll in CocoaPods.

pod 'LazyScroll'

If you don’t want to use cocoapods, you can also manually add the files in LazyScrollView folder into your Xcode project.


#import "TMMuiLazyScrollView.h"

Then, create LazyScrollView:

TMMuiLazyScrollView *scrollview = [[TMMuiLazyScrollView alloc]init];
scrollview.frame = self.view.bounds;

Next, implement TMMuiLazyScrollViewDataSource:

@protocol TMMuiLazyScrollViewDataSource <NSObject>


// Number of items in scrollView.
- (NSUInteger)numberOfItemInScrollView:(TMMuiLazyScrollView *)scrollView;

// Return the view model (TMMuiRectModel) by index.
- (TMMuiRectModel *)scrollView:(TMMuiLazyScrollView *)scrollView rectModelAtIndex:(NSUInteger)index;

// Return view by the unique string that identify a model (muiID).
// You should render the item view here.
// You should ALWAYS try to reuse views by setting each view's reuseIdentifier.
- (UIView *)scrollView:(TMMuiLazyScrollView *)scrollView itemByMuiID:(NSString *)muiID;


Next, set datasource of LazyScrollView:

scrollview.dataSource = self;

Finally, do reload:

[scrollview reloadData];

To view detailed usage, please clone the repo and open the demo project.

Latest podspec

    "name": "TMUtils",
    "version": "1.0.0",
    "summary": "Common safe methods & utils for NSArray & NSDictionary.",
    "homepage": "",
    "license": {
        "type": "MIT"
    "authors": {
        "HarrisonXi": "[email protected]"
    "platforms": {
        "ios": "5.0"
    "source": {
        "git": "",
        "tag": "1.0.0"
    "source_files": "TMUtils/*.{h,m}",
    "requires_arc": true

Pin It on Pinterest

Share This