Une astuce de plus pour les Chrétiens du moyen de montrer à coins arrondis de fond pour groupés table.
Si j'utilise cornerRadius = 10 pour la cellule, il montre quatre angles arrondis sélection d'arrière-plan. Ce n'est pas la même chose avec le tableau de la vue par défaut de l'INTERFACE utilisateur.
Donc, je pense que sur la façon facile de le résoudre avec cornerRadius.
Comme vous pouvez le voir ci-dessous les codes, vérifier sur de la cellule à l'endroit (en haut, en bas, au milieu ou à topbottom) et d'ajouter un sous-couches pour cacher coin en haut ou en bas du coin. Cela montre juste exactement le même look avec par défaut la vue de la table de sélection de l'arrière-plan.
J'ai testé ce code avec l'iPad répartiteur de vue. Vous pouvez modifier patchLayer de l'image de la position que vous avez besoin.
S'il vous plaît laissez-moi savoir si il y a plus de moyen plus simple pour atteindre le même résultat.
if (tableView.style == UITableViewStyleGrouped) {
if (indexPath.row == 0) {
cellPosition = CellGroupPositionAtTop;
} else {
cellPosition = CellGroupPositionAtMiddle;
}
NSInteger numberOfRows = [tableView numberOfRowsInSection:indexPath.section];
if (indexPath.row == numberOfRows - 1) {
if (cellPosition == CellGroupPositionAtTop) {
cellPosition = CellGroupPositionAtTopAndBottom;
} else {
cellPosition = CellGroupPositionAtBottom;
}
}
if (cellPosition != CellGroupPositionAtMiddle) {
bgColorView.layer.cornerRadius = 10;
CALayer *patchLayer;
if (cellPosition == CellGroupPositionAtTop) {
patchLayer = [CALayer layer];
patchLayer.frame = CGRectMake(0, 10, 302, 35);
patchLayer.backgroundColor = YOUR_BACKGROUND_COLOR;
[bgColorView.layer addSublayer:patchLayer];
} else if (cellPosition == CellGroupPositionAtBottom) {
patchLayer = [CALayer layer];
patchLayer.frame = CGRectMake(0, 0, 302, 35);
patchLayer.backgroundColor = YOUR_BACKGROUND_COLOR;
[bgColorView.layer addSublayer:patchLayer];
}
}
}