繁体   English   中英

如何给单个uitableview单元舍入边框

[英]How to give an indiviual uitableview cell rounded borders

我有一个UIviewController,在xib文件中添加了3个uitableview单元格,但是我想给顶部和底部的单元格圆角,类似于分组表的外观。 如何做到这一点,以及如何通过编程将表单元格添加到uiviewcontroller?

这是我的方法,但是要实现此目的,您需要具有顶部单元格,底部单元格和中间单元格的图像。 这将有助于区分第一行,中间行和最后一行。

    UIImage *rowBackground;
    UIImage *selectionBackground;
    NSInteger sectionRows = [tableView numberOfRowsInSection:[indexPath section]];
    if (indexPath.row == 0)
    {
        rowBackground = [UIImage imageNamed:@"topRow.png"]; //Top Rounded
        selectionBackground = [UIImage imageNamed:@"topRowSelected.png"]; //Top Rounded Selected
    }
    else if (indexPath.row == sectionRows - 1)
    {
        if (indexPath.section == 0) {
        rowBackground = [UIImage imageNamed:@"bottomRow.png"];// Bottom Rounded
        selectionBackground = [UIImage imageNamed:@"bottomRowSelected.png"]; //Bottom Rounded Selected
        } else {
            rowBackground = [UIImage imageNamed:@"bottomRowSelected.png"];
            selectionBackground = [UIImage imageNamed:@"bottomRow.png"];
        }
    }
    else
    {
        rowBackground = [UIImage imageNamed:@"middleRow.png"]; // Anything in the middle
        selectionBackground = [UIImage imageNamed:@"middleRowSelected.png"];
    }

    ((UIImageView *)cell.backgroundView).image = rowBackground;
    ((UIImageView *)cell.selectedBackgroundView).image = selectionBackground;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM