iOS笔记

UITableView - 学习笔记

2017-02-28  本文已影响258人  degulade
[[UITableView alloc] initWithFrame:view.bounds style:UITableViewStylePlain];  
[[UITableView alloc] initWithFrame:view.bounds style:UITableViewStyleGrouped];  
    _listArray = [[UIFont familyNames] retain];//获取所有字体名称
    
    _tableView = [[UITableView alloc] initWithFrame:view.bounds style:UITableViewStylePlain];
    // 设置数据源
    _tableView.dataSource = self;
    // 设置代理
    _tableView.delegate = self;
    // 设置表视图cell的高度,统一的高度
    _tableView.rowHeight = 70;    // 默认44px
    // 设置表视图的背景
    UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"IMG_0410"]];
    _tableView.backgroundView = backgroundView;
    [backgroundView release];
    // 设置表视图的颜色
//    _tableView.backgroundColor = [UIColor yellowColor];
    // 设置表视图的分割线的颜色
//    _tableView.separatorColor = [UIColor purpleColor];
    // 设置表视图的分割线的风格
    _tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
    // 设置表视图的头部视图(headView 添加子视图)
    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 80)];
    headerView.backgroundColor = [UIColor redColor];
    // 添加子视图
    UILabel *headText = [[UILabel alloc] initWithFrame:CGRectMake(60, 0, 200, 80)];
    headText.text = @"天晴朗,天晴朗天晴朗天晴朗!";
    headText.numberOfLines = 0;
    [headerView addSubview:headText];
    [headText release];
    _tableView.tableHeaderView = headerView; //设置头部
    [headerView release];
    // 设置表视图的尾部视图(footerView 添加子视图)    
    UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 80)];
    footerView.backgroundColor = [UIColor yellowColor];
    _tableView.tableFooterView = footerView;  //设置尾部
    [footerView release];

//当UITableView不在编辑时,cell是否可以选中,默认为yes
@property(nonatomic) BOOL allowsSelection NS_AVAILABLE_IOS(3_0);
//当UITableView在编辑时,cell是否可以选中,默认为no
@property(nonatomic) BOOL allowsSelectionDuringEditing;
//当UITableView不在编辑时,cell是否可以选中多个,默认为no
@property(nonatomic) BOOL allowsMultipleSelection NS_AVAILABLE_IOS(5_0);
//当UITableView在编辑时,cell是否可以选中多个,默认为no
@property(nonatomic) BOOL allowsMultipleSelectionDuringEditing NS_AVAILABLE_IOS(5_0);


- UITableView的一些常用方法:

//整体刷新UITableView

//指定一个cell,返回一个NSIndexPath,如果cell没有,返回nil


- UITableView的一些编辑方法:

//插入一个cell到指定的indexPaths位置,指定一个动画效果


- UITableView数据源方法

//UITableView有多少个组

//创建一个cell

//设置组头部的文字

//指定cell是否可编辑

//右边索引显示的内容


- UITalbeView常用的代理方法:

//cell的行高


- UITableViewCell的一些辅助功能:

//sell的选中样式
cell.selectionStyle = UITableViewCellSelectionStyleBlue;

//如果想选中后取消,在didSelectRowAtIndexPath方法中调用
[tableView deselectRowAtIndexPath:indexPath animated:YES];或
[self performSelector:@selector(deselectRowAtIndexPath:animated:) withObject:indexPath afterDelay:.5];

//如果想在cell的右边出现选中状态或箭头可以设置下面的属性
cell.accessoryType = UITableViewCellAccessoryCheckmark;

//cell根据文字的多少自适应高度

上一篇 下一篇

猜你喜欢

热点阅读