我会修改每个部分的第一行(修改字体大小,颜色,对齐)。 我认为这样的事情:
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 如果最好打开另一个话题,请告诉我们,或者我们可以继续这里。
答案 0 :(得分:0)
要获取indexPath的行号,只需使用indexPath.row
,然后从那里获取。所以用第一行替换第一行:
NSInteger sectionRows = [indexPath row];
答案 1 :(得分:0)
您可以在呈现表格时即时执行此操作。请参阅UITableViewDelegate
的-tableView:willDisplayCell:forRowAtIndexPath:
方法。在绘制单元格之前调用它。您可以在此处对单元格进行自定义。
表视图在使用单元格绘制行之前将此消息发送到其委托,从而允许委托在显示之前自定义单元格对象。此方法为委托提供了覆盖表视图前面设置的基于状态的属性的机会,例如选择和背景颜色。委托返回后,表视图仅设置alpha和frame属性,然后仅在行滑入或滑出时为其设置动画。