【问题标题】:Remove the UITableView Section Border and Background Color with Static Cells ?使用静态单元格删除 UITableView 部分边框和背景颜色?
【发布时间】:2012-12-11 03:06:37
【问题描述】:

我正在使用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; 

【问题讨论】:

  • 为什么不在tableview 的页脚视图中添加这些按钮?要更改颜色,请尝试设置 self 的 backgroundColor 属性。
  • 这可以使用 IB 完成还是我必须深入研究代码?
  • 我没用过IB,但那里应该可以。检查是否可以拖放 UIView 作为表视图的页脚,然后添加按钮作为其子视图。
  • 我试过了,我觉得用IB不行。
  • @azamsharp 您可以在界面构建器本身中添加 tablefooterview。为此,您需要添加一个原型单元格并使用两个按钮创建一个单独的视图,然后将视图拖放到原型单元格下方,将该视图添加为页脚视图。那么你无论如何都可以删除不需要的原型单元..它很容易..试试它

标签: iphone objective-c ios uitableview ios5


【解决方案1】:

我认为您想根据您在 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;
        }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多