• [翻译] ASFTableView


    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;
  • 相关阅读:
    [Python] 登录人人网2011版
    [WPF] 自定义窗体样式
    [Python] 控制台输入密码的方法
    [Python] 字符串加密解密
    [WPF] 模仿AMD LIVE! EXPLORER界面
    [Python] Visual Studio 2008 集成 IronPython 开发环境
    mysql表类型(存储引擎)
    logstash收集nginx访问日志
    linux设置开机启动脚本
    logstash安装log4j插件
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/4248101.html
Copyright © 2020-2023  润新知