LazyScrollView, 在视图中,用于解决可以重用性问题的iOS ScrollView

分享于 

3分钟阅读

GitHub

  繁體 雙語
An iOS ScrollView to resolve the problem of reusability in views.
  • 源代码名称:LazyScrollView
  • 源代码网址:http://www.github.com/alibaba/LazyScrollView
  • LazyScrollView源代码文档
  • LazyScrollView源代码下载
  • Git URL:
    git://www.github.com/alibaba/LazyScrollView.git
    Git Clone代码到本地:
    git clone http://www.github.com/alibaba/LazyScrollView
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/alibaba/LazyScrollView
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    CocoaPodsCocoaPodsCocoaPods

    LazyScrollView

    中文说明

    LazyScrollView是一个 iOS ScrollView,解决视图的可以重用性问题。

    UITableView相比,LazyScrollView可以轻松创建不同的布局,而不是单行流布局。

    UICollectionView相比,LazyScrollView可以在没有网格布局的情况下创建视图,而且在ScrollView中创建不同类型的layous。

    我们为构建基于 LazyScrollView的用户界面页面创建了模块化用户界面解决方案,你可以从这个 repo 中看到更多信息: 美国 Tangram

    安装

    LazyScroll在CocoaPods中作为 LazyScroll 可用。

     
    pod 'LazyScroll'
    
    
    
     

    你还可以从页面下载源文件,并将它们手动添加到你的项目中。

    用法
    
    #import"TMMuiLazyScrollView.h"
    
    
    
    

    然后,创建 LazyScrollView:

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

    接下来,实现 TMMuiLazyScrollViewDataSource:

    @protocolTMMuiLazyScrollViewDataSource <NSObject>@required// Number of items in scrollView.- (NSUInteger)numberOfItemInScrollView:(TMMuiLazyScrollView *)scrollView;// Return the view model (TMMuiRectModel) by index.- (TMMuiRectModel *)scrollView:(TMMuiLazyScrollView *)scrollViewrectModelAtIndex:(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 *)scrollViewitemByMuiID:(NSString *)muiID;@end

    接下来,设置LazyScrollView的数据源:

    scrollview.dataSource = self;

    最后,重新载入:

    [scrollview reloadData];

    有关详细信息,请克隆 repo 并打开演示项目。


    相关文章