编辑时的 TableView 单元格背景不起作用

Posted

技术标签:

【中文标题】编辑时的 TableView 单元格背景不起作用【英文标题】:TableView Cell background on edit not working 【发布时间】:2016-08-29 04:01:40 【问题描述】:

我有一个带有透明背景的表格视图和一个内容偏移量,以允许背景图像的一部分在第一个单元格的顶部可见。内容偏移设置为:accordianTableView.contentInset = UIEdgeInsetsMake(100, 0, 0, 0)

如下图所示,绿色突出显示的矩形是tableview的第一个单元格,它有一个纯白色的背景。单元格处于编辑模式,但是当单元格被拖到右侧时会有一个透明部分,即使单元格具有白色背景,背景图像也可以通过单元格看到...

我不能将表格视图的背景设置为纯白色,因为这会导致背景图像在表格视图中完全不可见。

如何使整个单元格背景始终为白色,即使在编辑时向右拖动也是如此?

【问题讨论】:

如果你想在tableView的顶部显示图片,为什么不使用tableView.tableHeaderView呢?如果您希望它与单元格一起粘贴到视图的顶部,则将其作为剖面视图添加到第一部分 这不是我想要达到的效果。图像正在被动画化,因此不能成为 tableview 的一部分。 为什么不能成为tableView的一部分?你能解释更多图像动画吗? 因为我需要在自己周围移动图像,而不是通过tableview管理。 【参考方案1】:

通过在 tableview 后面添加一个空的 UIView 并将其位置更改为始终位于 tableview 后面来解决该问题 - 在编辑模式下为单元格提供背景颜色。

【讨论】:

以上是关于编辑时的 TableView 单元格背景不起作用的主要内容,如果未能解决你的问题,请参考以下文章

更改 tableView 单元格的高度不起作用

使用情节提要的tableview自定义单元格标签不起作用

滚动时 Tableview 单元格中标签的自动收缩功能不起作用

自定义 UITableViewCell 编辑模式不起作用

TableView 多个单元格不起作用,由于信号 9 而终止

tableView didSelect 单元格不起作用