TableViewController

时间:2017-05-25 06:51:25

标签: ios objective-c uitableview

在我的TableView我使用静态细胞。我拿了一节,在这节中有五个单元格(静态单元格)。现在我想让整个部分或这五个单元格透明。这意味着我可以通过单元格看到Table View Controller背景。我怎么能这样做?

我经历了很多解决方案。但没有解决。

编辑:

可能你们很多人都不清楚我的问题。我希望细胞像下面的图像。它是下载的图像,将有此图像中没有的部分。我只是用这个图像来清除这个问题。查看图像,单元格背景是透明的。

enter image description here

5 个答案:

答案 0 :(得分:2)

以最简单的方式实现这一目标: enter image description here

在故事板中选择要显示为透明的静态单元格,然后选择“组表格视图背景颜色”的背景颜色'或R235,G235,B241。

enter image description here

然后通过设置以下设置,将分隔符(介于两者之间的线条)移出屏幕。 enter image description here

如果您仍然希望该行忽略上述内容,或者如果您想更改其颜色,请使用

override func viewDidLoad() {
            super.viewDidLoad()
tableView.separatorColor = //ADD COLOR HERE
}

然后,您可以像往常一样添加上面的标签和UIImage视图,为这些单元格添加内容。

!!然而,实现这一目标的简单但最好的方法是创建自定义单元格并使用动态原型。您可以在线找到许多关于如何进行此操作的教程。

答案 1 :(得分:0)

你必须清除单元格内容视图的颜色,也要查看tableview单元格,现在我认为你将能够看到背景并立即查看

答案 2 :(得分:0)

只需为tableview添加以下代码

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 10;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *headerView = [[UIView alloc] init];
    headerView.backgroundColor = [UIColor clearColor];
    return headerView;
}

答案 3 :(得分:0)

覆盖TableViewCell的{​​{1}}以设置自己的背景颜色,并将contentView的背景颜色设置为awakeFromNib

clearColor

答案 4 :(得分:0)

您需要使用清晰的背景颜色设置tableView。另外tableView cell和contentView backGround颜色为Clear color。

为此,请在viewDidLoad方法中添加此行。

[self.tableView setBackgroundView:nil];
[self.tableView setBackgroundColor:[UIColor clearColor]]; 

在cellForRowAtIndexPath方法中添加此行。

cell.backgroundColor=[UIColor clearColor];
cell.contentView.backgroundColor=[UIColor clearColor];