使用静态单元格删除UITableView部分边框和背景颜色?

时间:2012-12-24 20:59:01

标签: iphone objective-c ios uitableview ios5

我正在使用带有静态单元格的UITableView制作一个小形式。

我在UITableView中添加了多个部分,但现在我必须删除背景颜色以及显示登录忘记密码按钮。

查看下面的截图。

enter image description here

问题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");
    }


}

这是图片:

enter image description here

但边界仍在显示!


很奇怪,但有效!

cell.backgroundView = nil; 

1 个答案:

答案 0 :(得分: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;
        }
}