UITableView创建步骤与常用数据源方法

Posted 爱上咖啡的唐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UITableView创建步骤与常用数据源方法相关的知识,希望对你有一定的参考价值。

创建步骤

  • 创建tableView对象
      UITableView *tableView=[[UITableView alloc]init];
      tableView.frame=self.view.bounds;
    
  • 实现协议UITableViewDataSource
  • 设置数据源
      tableView.dataSource=self;
    
  • 实现协议的一些方法
      //返回每一组的条数
      -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
      return 50;
    }
    //返回cell
    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
      UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
      cell.textLabel.text=[NSString stringWithFormat:@"test%zd",indexPath.row];
      return cell;
    }
    
  • 此时还可以设置代理UITableViewDelegate(可选)

常用数据源方法

  • 设置有多少分组
      -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    
  • 设置每组有多少个cell
      -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    
  • 设置cell数据
      -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    
  • 设置组头标题
      - (nullable NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
    
  • 设置组尾部标题
      - (nullable NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section;

以上是关于UITableView创建步骤与常用数据源方法的主要内容,如果未能解决你的问题,请参考以下文章

UITableView基础

IOS-UITableView开发常用各种方法总结

Elasticsearch常用Java API编程

Elasticsearch常用Java API编程

iOS小技能:1. cell的重用原理 2. 使用xib封装一个View的步骤 3. 通过代码自定义cell

UITableView - reloadRows 方法创建奇怪的滚动错误