我不知道如何定制UITableViewCell
这样的。
4 回答
UILabel
每个取三个cell
,UITableView
并根据需要提供其框架(与您的图像相同)
1)第一个标签应该显示
- 法院-1
- 您的时间
2) 第二个标签应该显示
- 右上方
3)第三个标签显示
- 右侧底部
并确保您需要在协议方法下添加所有标签。cell.contentView
cellForRowAtIndexPath
UITableView
在 UITableViewCell 中创建三个标签
给出标签的标签
在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; }
子类 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; }
祝你好运。
您需要在 UITableview 的 cellForRowAtIndexPath 中添加自定义UIViews并根据您的要求进行更改..