ios - UITableView - 如何在拖放期间更改单元格的背景颜色?
<p><p>我正在两个 UITableView 之间实现拖放。
当在 tableView 上拖动项目时,tableView 会自动显示将插入新单元格的空间。我想通过更改背景颜色来突出显示该空间。 </p>
<p>目前,新单元格的空间显示为白色。如果我改变 UITableView 的背景颜色,那么空间会反射(reflect)相应的背景颜色。但是,我不想更改 tableView 的背景颜色。 </p>
<p>有人可以帮助我如何实现它吗?</p>
<p>这是我正在寻找的功能的屏幕截图。</p>
<p> <a href="/image/JHfTI.png" rel="noreferrer noopener nofollow"><img src="/image/JHfTI.png" alt="see screenshot"/></a> </p>
<p>谢谢,
费利克斯.J</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>根据您是尝试设置单元格 future 位置的背景还是单元格本身,您可以通过调用 <code>dragPreviewParametersForRowAt</code> 函数更改背景并向拖动单元格添加效果.例如:</p>
<pre><code>func tableView(_ tableView: UITableView, dragPreviewParametersForRowAt indexPath: IndexPath) -> UIDragPreviewParameters? {
let param = UIDragPreviewParameters()
param.backgroundColor = .clear
return param
}
</code></pre>
<p>在表格 View 中拖动单元格时将删除默认的白色背景。</p></p>
<p style="font-size: 20px;">关于ios - UITableView - 如何在拖放期间更改单元格的背景颜色?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/49358951/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/49358951/
</a>
</p>
页:
[1]