[翻译] ASFTableView
2024-10-21 06:40:12
ASFTableView
A customizable Web like multi column table view for iOS with header and inner rows.
一个类似于网络表格样式的tableView,cell中内置了不同的列.
USAGE(使用):
#import "ASFTableView.h"
- Add UIView to your view and set its class to ASFTableView 创建view,然后继承制ASTableView
NSArray *cols = @[@"Person ID",@"Person Name",@"Phone Number",@"Sex"];
NSArray *weights = @[@(0.15f),@(0.5f),@(0.25f),@(0.1f)];
NSDictionary *options = @{kASF_OPTION_CELL_TEXT_FONT_SIZE : @(16),
kASF_OPTION_CELL_TEXT_FONT_BOLD : @(true),
kASF_OPTION_CELL_BORDER_COLOR : [UIColor lightGrayColor],
kASF_OPTION_CELL_BORDER_SIZE : @(2.0),
kASF_OPTION_BACKGROUND : [UIColor colorWithRed:239/255.0 green:244/255.0 blue:254/255.0 alpha:1.0]};
[_mASFTableView setDelegate:self];
[_mASFTableView setBounces:NO];
[_mASFTableView setSelectionColor:[UIColor colorWithRed:242/255.0 green:242/255.0 blue:242/255.0 alpha:1.0f]];
[_mASFTableView setTitles:cols
WithWeights:weights
WithOptions:options
WitHeight:32 Floating:YES];
for (int i=0; i<25; i++) {
[_rowsArray addObject:@{
kASF_ROW_ID :
@(i),
kASF_ROW_CELLS :
@[@{kASF_CELL_TITLE : @"Sample ID", kASF_OPTION_CELL_TEXT_ALIGNMENT : @(NSTextAlignmentCenter)},
@{kASF_CELL_TITLE : @"Sample Name", kASF_OPTION_CELL_TEXT_ALIGNMENT : @(NSTextAlignmentLeft)},
@{kASF_CELL_TITLE : @"Sample Phone No.", kASF_OPTION_CELL_TEXT_ALIGNMENT : @(NSTextAlignmentCenter)},
@{kASF_CELL_TITLE : @"Sample Gender", kASF_OPTION_CELL_TEXT_ALIGNMENT : @(NSTextAlignmentCenter)}],
kASF_ROW_OPTIONS :
@{kASF_OPTION_BACKGROUND : [UIColor whiteColor],
kASF_OPTION_CELL_PADDING : @(5),
kASF_OPTION_CELL_BORDER_COLOR : [UIColor lightGrayColor]},
@"some_other_data" : @(123)}];
}
[_mASFTableView setRows:_rowsArray];
ASFTableViewPublicGlobals.h contains available customization options:
ASFTableViewPublicGlobals.h 包含了可以定制的一些选项:
kASF_OPTION_BACKGROUND;
kASF_OPTION_CELL_BACKGROUND;
kASF_OPTION_CELL_BORDER_COLOR;
kASF_OPTION_CELL_BORDER_SIZE;
kASF_OPTION_CELL_PADDING;
kASF_OPTION_CELL_TEXT_FONT_SIZE;
kASF_OPTION_CELL_TEXT_FONT_BOLD;
kASF_OPTION_CELL_TEXT_COLOR;
kASF_OPTION_CELL_TEXT_ALIGNMENT;
kASF_ROW_ID;
kASF_INNER_ROW_WEIGHTS;
kASF_ROW_CELLS;
kASF_ROW_OPTIONS;
kASF_IS_INNER_ROW;
kASF_CELL_TITLE;
kASF_CELL_IS_EDITABLE;
kASF_CELL_TEXTVIEW_DELEGATE;
kASF_CELL_TEXTVIEW_TAG;
kASF_CELL_IS_KEY;
最新文章
- 关于OJ1028的参考解法
- [软件架构]模块化编程思想及(C++)实践
- Java并发编程核心方法与框架-phaser的使用
- Threads in Spring
- python 知识 rstrip,strip,lstrip
- 【转】qtp-learn
- Android 开发中 iBeacon的使用
- maven打一个可执行的jar包
- Python之路3Day
- 过滤器HttpModule
- MYSQL数据库的套接字文件,pid文件,表结构文件
- 求数组中两数之和等于target的两个数的下标
- 《Java大学教程》—第21章 高级案例研究
- vsftpd 安装与配置
- SQL查询语句的进阶使用
- HDU 4010 Query on The Trees(动态树)
- kafka在windows上的安装、运行
- [LeetCode] 859. Buddy Strings_Easy
- Window.sessionStorage - Web API 接口参考 | MDN
- Flash Memory 简介【转】
热门文章
- mysql数据库修改字符编码问题
- centos中软件源码简单的编译安装./configure,make ,make install
- facebook 摘要生成阅读笔记(二) Abstractive Sentence Summarization with Attentive Recurrent Neural Networks
- mysql查看权限的命令
- linux svn 开机启动
- 我是怎么从安卓到php再成为前端开发工程师的
- debian上安装docker ce
- 远程桌面如何向远程的计算机发送ctrl+alt+del
- 为Jquery类和Jquery对象扩展方法
- NSLog演化