除了第一行之外,我如何缩进TableView中的所有行?

时间:2014-03-27 14:09:46

标签: ios uitableview

我试图弄清楚如何在第一行之后缩进节(tableView)中的每一行。在应用程序中,它将如下所示:第一行将是日期,其余行将全部缩进,并将保存与日期对应的一些数据。我可以弄清楚如何缩进节中的所有行;但是,我不想要这个。第一行不应缩进,第一行之后的每隔一行都应该是。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以像这样实施-tableView:cellForRowAtIndexPath:方法:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    //get the reference of cell by dequeueing and do any configuration as required
    cell.indentationLevel = indexPath.row == 0 ? 0 : 1;
    cell.indentationWidth = 20.0; //or any width you like
    return cell;
}

或者您可以在indentationWidth中设置-tableView:cellForRowAtIndexPath:并实施-tableView:indentationLevelForRowAtIndexPath:

-(NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath {
    return indexPath.row  == 0 ? 0 : 1;
}