0

我有一个带有自定义单元格的 UITableView,我想设置这些自定义单元格的背景图像。UITableView 的第一个和最后一个单元格的背景图像应该与其他单元格不同。

我已经用来dequeueReusableCellWithIdentifier:创建单元格。

设置第一个单元格的背景图像,我写了`

 if (indexPath.row==0) {

    cell.cellBackgrounfImage.image=[UIImage imageNamed:@"TopCellImage.png"];
}

`

1)由于重用单元格,,这将设置中间单元格图像而不是第一个单元格。我该如何克服这个问题

2)如何访问UITableView的最后一个单元格来设置其他图像

请任何人给我这两个问题的解决方案。

谢谢

4

1 回答 1

1

对于步骤 1)

当您滚动表格视图时,它将始终重新加载数据。所以它可能会为中间生成背景图像。

但是,如果您设置了 indexpath.row == 0 条件,那么它不会影响任何行而不是第一行。

对于第 2 步)

您可以获得没有数组(数组计数)的值。认为int totalArr = [arr count];

然后应用与第一行相同的条件,

if(indexpath.row == (totalArr - 1) {

 cell.cellBackgrounfImage.image=[UIImage imageNamed:@"BottomCellImage.png"]; }

所以,它也适用于最后一个。谢谢。

于 2012-08-28T11:47:54.137 回答