UITableView

原创 2013年12月02日 20:30:52

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

相关文章推荐

UITableView

  • 2017年05月19日 15:51
  • 239KB
  • 下载

IOS UITableView及索引条源码

  • 2017年09月14日 15:34
  • 2.25MB
  • 下载

清除UITableView底部多余的分割线

第一种方法 1、加方法 -(void)setExtraCellLineHidden: (UITableView *)tableView {     UIView *view...

UITableView

  • 2014年09月06日 13:01
  • 19KB
  • 下载

可以左右滑动的UITableView

  • 2014年06月27日 16:41
  • 90KB
  • 下载

IOS学习笔记45--UITableView性能优化

说实话,面试的时候已经被问到几次这个问题,然后就搜索了一下,看到了这篇优化文章,感觉不错,转来日后作为一种UITableView优化的方法。 使用不透明视图。      不透明的视图可以极大地提...

swift UITableView 闭包 block

  • 2015年07月10日 12:49
  • 61KB
  • 下载

UITableView教材

  • 2012年04月19日 12:43
  • 928KB
  • 下载

UITableView复用导致数据折叠

之前一直xib自定义cell了,今天心血来潮整了个纯代码自定义cell,上下滑动时发现复用的cell原数据未清空,导致cell展示的数据发生重叠,贴一下出错代码: - (UITableViewCel...
  • jbb0403
  • jbb0403
  • 2015年10月26日 15:49
  • 358

uitableview

  • 2013年04月01日 14:11
  • 67KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UITableView
举报原因:
原因补充:

(最多只允许输入30个字)