带有透明单元格并显示背景图像的 Swift 表格视图

Posted

技术标签:

【中文标题】带有透明单元格并显示背景图像的 Swift 表格视图【英文标题】:Swift table view with a cell that is transparent and shows background image 【发布时间】:2016-05-19 14:45:05 【问题描述】:

我已经尝试过这样做:

在表格视图后面添加了一个橙色视图。

对于某个单元格隐藏 alpha = 0 的所有元素

试图使单元格透明,以便在滚动时在表格视图后面显示橙色视图:

cell2.backgroundColor = UIColor.clearColor()
cell2.backgroundView = nil
cell2.backgroundView?.backgroundColor = UIColor.clearColor()

试图使表格视图透明,以便显示后面的橙色视图

tableView.backgroundColor = UIColor.clearColor()
tableView.opaque = false
tableView.backgroundView = nil

但是当我滚动到我的单元格时,我看不到表格视图后面的橙色视图,它只显示一个灰色的单元格。

谁能给我任何提示,告诉我我还应该做什么?

谢谢

【问题讨论】:

【参考方案1】:

在您的viewDidLoad() 中,在下面添加代码以设置 tableView 的背景颜色。

tableView.backgroundColor = UIColor.clearColor()

在您的 cellForRowAtIndexPath 方法中,使用类似于以下代码的内容将给定单元格的 backgroundColor 设置为透明,其中值 2 是您要更改的单元格的行.

switch indexPath.row 
case 2:
    cell.backgroundColor = UIColor.clearColor()
default:
    print("NOT Clear")

【讨论】:

以上是关于带有透明单元格并显示背景图像的 Swift 表格视图的主要内容,如果未能解决你的问题,请参考以下文章

添加 TabBar 推送单元格并向上查看 [Swift]

表格向上滚动并返回该单元格时的 UITableViewCell 背景图像问题

表格视图单元格中的滚动视图将无法正确显示图像,并且在 swift 4 中的分页模式下有一个额外的页面

显示时使图像边缘透明

C# WPF DataGrid获取单元格并改变背景色

目标 C:如何突出显示 tableView 单元格并在重新加载表格时保持突出显示?