UITableView - 如何在拖放期间更改单元格的背景颜色?

时间:2018-03-19 08:54:30

标签: ios swift uitableview uikit

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

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

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

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

see screenshot

谢谢, Felix.J

1 个答案:

答案 0 :(得分:0)

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

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

        let param = UIDragPreviewParameters()
        param.backgroundColor = .clear
        return param
}

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