Nous utilisons des images d'arrière-plan personnalisées pour la cellule selon qu'il s'agit ou non de la première cellule... d'une cellule centrale ou de la dernière cellule. De cette façon, nous obtenons un bel aspect de coin arrondi pour l'ensemble du tableau. Lorsque la ligne est sélectionnée, une jolie cellule "en surbrillance" apparaît pour indiquer à l'utilisateur qu'il a sélectionné une cellule.
UIImage *rowBackground;
UIImage *selectionBackground;
NSInteger sectionRows = [tableView numberOfRowsInSection:[indexPath section]];
NSInteger row = [indexPath row];
if (row == 0 && row == sectionRows - 1)
{
rowBackground = [UIImage imageNamed:@"topAndBottomRow.png"];
selectionBackground = [UIImage imageNamed:@"topAndBottomRowSelected.png"];
}
else if (row == 0)
{
rowBackground = [UIImage imageNamed:@"topRow.png"];
selectionBackground = [UIImage imageNamed:@"topRowSelected.png"];
}
else if (row == sectionRows - 1)
{
rowBackground = [UIImage imageNamed:@"bottomRow.png"];
selectionBackground = [UIImage imageNamed:@"bottomRowSelected.png"];
}
else
{
rowBackground = [UIImage imageNamed:@"middleRow.png"];
selectionBackground = [UIImage imageNamed:@"middleRowSelected.png"];
}
((UIImageView *)cell.backgroundView).image = rowBackground;
((UIImageView *)cell.selectedBackgroundView).image = selectionBackground;
Si vous le souhaitez, il suffit que la première cellule, celle qui se trouve à indexPath.row == 0, utilise un arrière-plan personnalisé.
Ceci est dérivé de l'article de Matt Gallagher. excellent site