2

UITableView小さなフォームを作成するために静的セルを使用しています。

にいくつかのセクションを追加しましたが、[ログインしてパスワードを忘れた] ボタンUITableViewを表示するセクションの背景色と境界線を削除する必要があります。

以下のスクリーンショットをご覧ください。

ここに画像の説明を入力

質問1

背景色と境界線を削除するにはどうすればよいですか?

質問2

ビューの背景色を変更する方法もあります。このビューは から継承されUITableViewControllerます。セクションまたはグループの色を変更する必要があると思います。

識別子をセルに割り当て、背景色を削除しました。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{

    if([cell.reuseIdentifier isEqualToString:@"ButtonsCell"])
    {
        cell.backgroundColor = [UIColor clearColor];



        NSLog(@"login buttons cells found");
    }


}

画像は次のとおりです。

ここに画像の説明を入力

しかし、境界線はまだ表示されています!


解決

奇妙ですが動作します!

cell.backgroundView = nil; 
4

1 に答える 1

2

cellForRowAtIndexPath 内のセクションに基づいてケースを切り替えたいと思います。次に、その行の背景を透明なビューに置き換えます。

switch (section)
    {
        case BACKGROUND_SECTION:
        {
            // Only way I could find to get row centered
            segmentCell.selectionStyle = UITableViewCellSelectionStyleNone;
        [segmentCell setAccessoryType:UITableViewCellAccessoryNone];
            // Make the cell background transparent
            UIView *backView = [[UIView alloc] initWithFrame:CGRectZero];
            backView.backgroundColor = [UIColor clearColor];
            segmentCell.backgroundView = backView;
        }
}
于 2012-12-24T21:10:49.693 に答える