-1

我不知道如何定制UITableViewCell这样的。 在此处输入图像描述

4

4 回答 4

2

UILabel每个取三个cellUITableView并根据需要提供其框架与您的图像相同)

1)第一个标签应该显示

  • 法院-1
  • 您的时间

2) 第二个标签应该显示

  • 右上方

3)第三个标签显示

  • 右侧底部

并确保您需要在协议方法下添加所有标签cell.contentViewcellForRowAtIndexPathUITableView

于 2013-06-26T12:24:39.493 回答
0
  1. 在 UITableViewCell 中创建三个标签

  2. 给出标签的标签

  3. cellForRowAtIndexPath添加标签为

     -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    
    {
    NSString *cellstring =[NSString stringWithFormat:@"%d_%d",indexPath.section,indexPath.row];
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellstring];
    if (cell == nil)
    {
    
    [[NSBundle mainBundle]loadNibNamed:@"TreeSafety_Cell" owner:self options:nil];
        cell=self.tbl_cell;
        self.tbl_cell=nil;
    
        UILable *lab_title=(UILabel *)[cell.contentView viewWithTag:1];
    
    
        cell.selectionStyle=UITableViewCellSelectionStyleNone;
    }
    /*-arr_TreeHazards set data in  textLabel  in tableView-*/
    
        [lab_title setText:[arr_TreeHazards objectAtIndex:indexPath.row]];
    
        lab_title.lineBreakMode=UILineBreakModeWordWrap;
    
        lab_title.numberOfLines=0;
    
    return cell;
    }
    
于 2013-06-26T12:43:25.943 回答
0

子类 UITableViewCell。例如- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier,您创建新的 UIView,例如一些标签。您必须设置背景色 ( colorWithPatternImage:)。然后,就像使用普通 UITableViewCell 一样调用它。这是我的做法:

  • 使 tableview 成为视图控制器的属性,导入自定义单元格,并在导入下方声明一个静态字符串:static NSString *CellIdentifier = @"CellIdentifier";

  • viewDidLoad:

     if ([self.tableView respondsToSelector:@selector(registerClass:forCellReuseIdentifier:)]){
         [self.tableView registerClass:[CustomCell class] forCellReuseIdentifier:CellIdentifier];
     }
    
  • 这是你的cellForRowAtIndexPath:

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
        // Maak cell aan
        CustomCell *cell;
    
        // Bekijk of de nieuwste techniek gebruik kan worden, pak anders een oude techniek
        if ([tableView respondsToSelector:@selector(dequeueReusableCellWithIdentifier:forIndexPath:)]) {
            cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
        }
        else{
            cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        }
    
        // Do this for < iOS 6
        if (!cell){
            cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        }
    
        return cell;
    } 
    

祝你好运。

于 2013-06-26T12:46:27.823 回答
0

您需要在 UITableview 的 cellForRowAtIndexPath 中添加自定义UIViews根据要求进行更改..

于 2013-06-26T12:23:55.973 回答