UITableView - 如何在拖放过程中更改单元格的背景颜色?

Fel*_*gam 8 uitableview uikit ios swift

我正在两个 UITableView 之间实现拖放。在 tableView 上拖动项目时,tableView 会自动显示将插入新单元格的空间。我想通过更改背景颜色来突出显示该空间。

目前,新单元格的空间显示为白色。如果我改变了 UITableView 的背景色,那么空间就反映了相应的背景色。但是,我不想更改 tableView 的背景颜色。

有人可以帮助我如何实现它吗?

这是我正在寻找的功能的屏幕截图。

看截图

谢谢,菲利克斯.J

Kyl*_*ard 7

根据您是否尝试设置单元格未来位置的背景或单元格本身,您可以通过调用该函数来更改背景并向拖动单元格添加效果dragPreviewParametersForRowAt。例如:

func tableView(_ tableView: UITableView, dragPreviewParametersForRowAt indexPath: IndexPath) -> UIDragPreviewParameters? {

        let param = UIDragPreviewParameters()
        param.backgroundColor = .clear
        return param
}
Run Code Online (Sandbox Code Playgroud)

当在表格视图中拖动单元格时,将删除默认的白色背景。