Christian'ın gruplandırılmış masa için yuvarlak köşe arka planını gösterme yoluna bir ipucu daha.
cornerRadius = 10
Hücre için kullanırsam , dört köşenin yuvarlak seçim arka planını gösterir. Tablo görünümünün varsayılan kullanıcı arayüzü ile aynı değildir.
Bu yüzden, cornerRadius ile çözmenin kolay yolunu düşünüyorum . Aşağıdaki kodlardan da görebileceğiniz gibi, hücrenin konumunu (üst, alt, orta veya üst alt) kontrol edin ve üst köşeyi veya alt köşeyi gizlemek için bir alt katman daha ekleyin. Bu, varsayılan tablo görünümünün seçim arka planı ile tamamen aynı görünümü gösterir.
Bu kodu iPad ile test ettim splitterview
. PatchLayer'ın çerçeve konumunu istediğiniz gibi değiştirebilirsiniz.
Aynı sonucu elde etmenin daha kolay bir yolu olup olmadığını lütfen bize bildirin.
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];
}
}
}