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 回答