gpt4 book ai didi

ios - UITableViewCell 重新排序 : cell stops moving 10 pixels into the drag

转载 作者:行者123 更新时间:2023-11-28 23:08:00 24 4
gpt4 key购买 nike

我有一个 UITableView,我已将其设置为可编辑。

点击并按住会导致“置换”动画出现(该行被绘制在表格其余部分的“上方”)。到目前为止,还不错。

但是,将行移动超过 10 个像素会导致单元格返回到其原始位置,我永远无法将任何行移动到任何其他位置。

一个断点显示 -tableView:moveRowAtIndexPath:toIndexPath: 确实被调用了,尽管其索引路径与源行和目标行相同。

任何心理调试器都可以阐明这一点吗?

编辑一些更相关的信息:

UITableViewCell 上有一个 UILongPressGestureRecognizer,但是当它所在的 TableView 处于编辑模式时,我让它跳过了它通常的行为。

我怀疑这可能与它有关,因为长按也会触发 UITableView 重新排序。

最佳答案

可能我为您提供解决方案来得太晚了,但这可能对遇到相同行为的其他人有所帮助。您遇到的问题是由 UILongPressGestureRecognizer 干扰单元格重新排序控件上的长按引起的。您可以通过在 cell.contentView 上添加 UILongPressGestureRecognizer 而不是将其添加到单元格来避免此行为,因为重新排序控件不在单元格的 contentView 中。

关于ios - UITableViewCell 重新排序 : cell stops moving 10 pixels into the drag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8943118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com