如何访问UITableView的第一个和最后一个单元格

时间:2012-08-28 08:11:18

标签: uitableview ios5.1 xcode4.4

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

我使用dequeueReusableCellWithIdentifier:来创建单元格。

我写道,

设置第一个单元格的背景图像 `

 if (indexPath.row==0) {

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

`

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

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

步骤1)

当您滚动tableview时,它将始终重新加载数据。因此可能会为中间人生成背景图像。

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

步骤2)

您可以获取no数组的值(Array Count)。 假设int totalArr = [arr count];

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

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

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

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