我有一个带自定义单元格的UITableView,我想设置这些自定义单元格的背景图像。 UITableView的第一个和最后一个单元格的背景图像应该与其他单元格不同。
我使用dequeueReusableCellWithIdentifier:
来创建单元格。
设置第一个单元格的背景图像 `
if (indexPath.row==0) {
cell.cellBackgrounfImage.image=[UIImage imageNamed:@"TopCellImage.png"];
}
`
1)由于重复使用单元格,这将比第一个单元格设置中间单元格图像。我该如何克服这个问题
2)如何访问UITableView的最后一个单元格以设置其他图像
请有人给我这两个问题的解决方案。
谢谢
答案 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"]; }
所以,它也适用于最后一个。 感谢。