菜鸟教程小白 发表于 2022-12-11 19:53:27

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) -&gt; 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]
查看完整版本: ios - UITableView - 如何在拖放期间更改单元格的背景颜色?