0

UIviewController があり、xib ファイルに 3 つの uitableview セルを追加しましたが、グループ化されたテーブルの外観と同様に、上部と下部のセルに角を丸くしたいと考えています。どうすればこれを行うことができますか?また、テーブルセルを uiviewcontroller にプログラム的に追加するにはどうすればよいですか?

4

1 に答える 1

0

これが私のアプローチですが、これが機能するには、上部のセル、下部のセル、および中央のセルの画像が必要です。これは、最初の行、中間の行、および下の行を区別するのに役立ちます。

    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;
于 2012-06-10T01:48:15.030 に答える