Day.02.29 表视图属性

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

//1⃣️.创建表视图
    UITableView *tableView = [[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];
    
//2⃣️.设置代理对象
    tableView.dataSource = self; //数据源协议:显示内容
    
    tableView.delegate = self; //代理协议:表视图功能
    
//3⃣️.属性
    //1.UIView 的属性
    
    //2.分割线颜色
    tableView.separatorColor = [UIColor blackColor];
    
    //3.分割线的样式
    /*
     UITableViewCellSeparatorStyleNone,               无分割线
     UITableViewCellSeparatorStyleSingleLine,           单线(默认)
     UITableViewCellSeparatorStyleSingleLineEtched      Grouped下辅助线
     */
    tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLineEtched;
    
    //4.设置所有行高  默认44 (宽度是表示图的宽)
    tableView.rowHeight = 100;
    
    //5.设置头/尾视图 (frame 只有高度有效)
    UIView *headerView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 100)];
    
    headerView.backgroundColor = [UIColor greenColor];
    
    tableView.tableHeaderView = headerView;
    
    UIView *footView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 100)];
    
    footView.backgroundColor = [UIColor greenColor];
Day.02.29 表视图属性_第1张图片
屏幕快照 2016-02-29 上午11.29.41.png
    
    tableView.tableFooterView = footView;
    
//4⃣️.添加并显示
    [self.view addSubview:tableView];

}

#pragma mark -- UITableViewDataSource

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

    return 10;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    //1.创建
    
    /*
     单元格样式
     UITableViewCellStyleDefault,   //text label - image view
     
     UITableViewCellStyleValue1,        // 图 - text - detailText
     
     UITableViewCellStyleValue2,        // text (偏右) - detailText (偏左)
     
     UITableViewCellStyleSubtitle   // 图 - text
     detailText
     */
    
    UITableViewCell *cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:nil];
    
    //2.自定义
    cell.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1];
    

    //图片
    cell.imageView.image = [UIImage imageNamed:@"QQmusic"];
    
    //主标题
    cell.textLabel.text = [NSString stringWithFormat:@"%ld - %ld",indexPath.section,indexPath.row];
    
    //副标题
    cell.detailTextLabel.text = @"detail";
    
    //选中样式
    cell.selectionStyle =  UITableViewCellSelectionStyleNone;
    
    //选中的背景视图
    
    //辅助视图
    
    /*
     UITableViewCellAccessoryNone,                 无
     UITableViewCellAccessoryDisclosureIndicator 右向箭头
     UITableViewCellAccessoryDetailDisclosureButton 信息按钮+右箭头
     UITableViewCellAccessoryCheckmark             对号
     UITableViewCellAccessoryDetailButton        信息按钮
     */
    
    cell.accessoryType = UITableViewCellAccessoryDetailButton;
    
    //返回
    return cell;
}

@end

datasource //数据源
section //组索引值
row //行索引值
table //表
tableView //表视图
Day.02.29 表视图属性_第2张图片
屏幕快照 2016-02-29 上午11.40.41.png

你可能感兴趣的:(Day.02.29 表视图属性)