代码库> 绘图> 【每周Github UI组件推荐】TStableView,具有行列层级结构的图表
【每周Github UI组件推荐】TStableView,具有行列层级结构的图表
关注
上传者:ccsupport 分类:绘图(Drawing)
查看次数:8126 下载次数:467
上传时间:2013-09-09 大小:1016 B
TStableView可以用来显示多列的图表信息,具有层级行列结构。行列中选择项目以及内容切换时具有动画效果。

以下列出此UI Control的一些特点:

支持多列数据结构

支持层级列的定义(例如所,列可以有子列)

支持层级行的定义(例如行可以扩展字行)

对显示大量数据做了优化:行和单元格的内容会下载到缓存中,滚动表单的时候可以复用

支持对行和列进行选择

支持对列的宽度进行调整,可以通过移动列的边距

支持拓展子列的内容

支持对行和列的内容定义

通过可以对表结构和外观进行自定义


默认TSTableViewModel执行TSTableViewDataSource协议,它包括了两种内置的风格,见下图:




TSTableView对象的实例化例子见下:


    NSArray *columns = @[
                         @{ @"title" : @"Column 1", @"subtitle" : @"This is first column"},
                         @{ @"title" : @"Column 2", @"subcolumns" : @[
                                    @{ @"title" : @"Column 2.1", @"headerHeight" : @20},
                                    @{ @"title" : @"Column 2.2", @"headerHeight" : @20}]},
                         @{ @"title" : @"Column 3", @"titleColor" : @"FF00CF00"}
                         ];

    NSArray *rows = @[
                      @{ @"cells" : @[
                                 @{ @"value" : @"Value 1"},
                                 @{ @"value" : @1},
                                 @{ @"value" : @2},
                                 @{ @"value" : @3}
                                 ]
                         },
                      @{ @"cells" : @[
                                 @{ @"value" : @"Value 2"},
                                 @{ @"value" : @2},
                                 @{ @"value" : @3},
                                 @{ @"value" : @4}
                                 ]
                         }
                      ];

    TSTableView *tableView = [[TSTableView alloc] initWithFrame:self.view.bounds];
    tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    tableView.delegate = self;
    [self.view addSubview:tableView];

    TSTableViewModel  *dataModel = [[TSTableViewModel alloc] initWithTableView:tableView andStyle:kTSTableViewStyleDark];
    [dataModel setColumns:columns andRows:rows];








需要
Xcode4.5或以上版本
苹果LLVM编译器
iOS 5.0以及以上系统
ARC

Demo
在Xcode中创建并运行TSTableView工程

安装
使用CocoaPods:

将 pod 'TSUIKit', '~> 0.1' 添加到Podfile

另一个方法是从ClassesTSUIKit文件夹中拖拽源文件到你的工程中,然后添加:#include "TSTableView.h"

如果有问题可以联系作者Viacheslav Radchenko

https://github.com/Viacheslav-Radchenko
radchencko.v.i@gmail.com

下载:

收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
本周热门下载
综合评论
提示
sina weixin mail 回到顶部