我在两个UITableView之间实现拖放操作。 在tableView上拖动项目时,tableView会自动显示将插入新单元格的空间。我想通过改变背景颜色来突出显示这个空间。
目前,新单元格的空间显示为白色。如果我更改UITableView的背景颜色,则该空间反映相应的背景颜色。但是,我不想更改tableView的背景颜色。
有人可以帮助我如何实现它吗?
这是我正在寻找的功能的屏幕截图。
谢谢, Felix.J
答案 0 :(得分:0)
根据您要设置单元格未来位置的背景还是单元格本身,可以通过调用dragPreviewParametersForRowAt
函数来更改背景并为拖动单元格添加效果。例如:
func tableView(_ tableView: UITableView, dragPreviewParametersForRowAt indexPath: IndexPath) -> UIDragPreviewParameters? {
let param = UIDragPreviewParameters()
param.backgroundColor = .clear
return param
}
在表格视图中拖动单元格时,将删除默认的白色背景。