zoukankan      html  css  js  c++  java
  • [翻译] 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;
  • 相关阅读:
    C++模板的声明与实现分离 编译错误详解
    C语言中数据类型的隐式转换
    UNIX 高手的 10 个习惯
    linux 信号量
    引用与数组
    Linux 的变量命名规则
    .bash_profile和.bashrc的区别(如何设置生效
    URAL 1053 Pinocchio
    URAL 1040 Airline Company
    URAL 1045 Funny Game
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/4248101.html
Copyright © 2011-2022 走看看