UITableView(一)

  • UITableView简单使用步骤

    1. 设置数据源dataSource
    // 设置数据源
    self.tableView.dataSource = self;
    
    1. 实现协议
    2. 实现协议中的- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法

/**
 *  标记多少行数据
 *
 *  @param tableView tableView
 *  @param section   组号
 *
 *  @return 返回行数
 */
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 2;// 两条
}


/**
 *  每行如何显示
 *
 *  @param tableView tableView
 *  @param indexPath 
 *
 *  @return 每行的内容
 */
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [[UITableViewCell alloc]init];
        // initWithStyle:UITableViewCellStyleSubtitle 显示子标题
//    UITableViewCell *cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:nil];
    cell.textLabel.text = @"我是第一组";
    cell.imageView.image = [UIImage imageNamed:@"m_10_100"];//添加图片
    
    if(indexPath.section == 1)
    {
        cell.textLabel.text = @"我是第二组";
        cell.imageView.image = [UIImage imageNamed:@"m_13_100"];
    }
    
    if(indexPath.section == 2)
    {
        cell.textLabel.text = @"我是第三组";
        cell.imageView.image = [UIImage imageNamed:@"m_14_100"];
    }
    
    return  cell;
}

UITableView(一)_第1张图片
  • 分组的UITableView

    • 把UITableView的style属性改为Grouped
    • 实现-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView方法
     /**
    *  分组
    *
    *  @param tableView tableView
    *
    *  @return 返回几组
    */
    -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    {
       return 3;// 两组
    }
    
    UITableView(一)_第2张图片
  • 给UITableView添加头尾描述部分

    • 实现-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section-(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section方法
      -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
      {
          return @"我是头";
      }
    
      -(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
      {
          return  @"我是尾";
      }
    
    UITableView(一)_第3张图片

你可能感兴趣的:(UITableView(一))