关闭

UITableView

标签: iOSUITableViewUITableViewCell
566人阅读 评论(0) 收藏 举报
分类:

UITableView,如其义,多用于以表格的形式展示数据。基本用法如下:

1、创建

self.tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 320, 460) style:UITableViewStyleGrouped];

2、常见属性设置

  self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;

    self.tableView.separatorColor = [UIColor redColor];

    self.tableView.backgroundColor = [UIColor orangeColor];

3、设置delegate及datasource

self.tableView.delegate = self;

    self.tableView.dataSource = self;

4、实现dataSource和delegate的方法

//必须实现的3dataSource方法

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

{

    return 1;

}


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

{

    return self.dataArray.count;

}



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

{

    static NSString *CellIdentifier = @"txTableCell";

    

    

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    

    

    // Configure the cell...

    

    cell.textLabel.text = [self.dataArray objectAtIndex:indexPath.row];

    

    

    return cell;

}

//设置tableViewtableViewCell的高度

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

    return 40.0f;

}


//设置每个sectionheader的高度

- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

{

    return 50.0f;

}


- (CGFloat) tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section

{

    return 50.0f;

}


- (void) tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath

{

    UIAlertView *alertViewSelect = [[UIAlertView alloc]initWithTitle:[NSString stringWithFormat:@"您已选中了%d",indexPath.row] message:@"您已选中了" delegate:nil cancelButtonTitle:@"取消选中" otherButtonTitles:@"确认选中", nil];

    [alertViewSelect show];

}

详细代码可以参照:https://github.com/tingxuan/txUITableViewDemo

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:234048次
    • 积分:3253
    • 等级:
    • 排名:第10455名
    • 原创:74篇
    • 转载:129篇
    • 译文:0篇
    • 评论:12条
    最新评论