修改我的tableview的每个部分的第一行

时间:2010-12-08 10:36:35

标签: iphone objective-c uitableview

我会修改每个部分的第一行(修改字体大小,颜色,对齐)。 我认为这样的事情:

    NSInteger sectionRows = [tableView numberOfRowsInSection:[indexPath section]];
    if (sectionRows == 0){
    cell.textLabel.text = cellDetail;
    cell.detailTextLabel.textAlignment = UITextAlignmentCenter;
    cell.detailTextLabel.backgroundColor = [UIColor blueColor];
    cell.detailTextLabel.font = [UIFont systemFontOfSize:13];
    } else {
cell.textLabel.text = cellDetail;
cell.detailTextLabel.text = cellValue;
}

但这并不能产生魔力:D 如果最好打开另一个话题,请告诉我们,或者我们可以继续这里。

2 个答案:

答案 0 :(得分:0)

要获取indexPath的行号,只需使用indexPath.row,然后从那里获取。所以用第一行替换第一行:

NSInteger sectionRows = [indexPath row];

答案 1 :(得分:0)

您可以在呈现表格时即时执行此操作。请参阅UITableViewDelegate-tableView:willDisplayCell:forRowAtIndexPath:方法。在绘制单元格之前调用它。您可以在此处对单元格进行自定义。

  

表视图在使用单元格绘制行之前将此消息发送到其委托,从而允许委托在显示之前自定义单元格对象。此方法为委托提供了覆盖表视图前面设置的基于状态的属性的机会,例如选择和背景颜色。委托返回后,表视图仅设置alpha和frame属性,然后仅在行滑入或滑出时为其设置动画。