为什么UITableviewcell不完整的滑动行充当完整的滑动行?

时间:2016-11-28 21:44:44

标签: objective-c swift uitableview uigesturerecognizer

如果您将1cm的行滑动并释放手指,则该行将返回到位置之前并显示为未滑动的行,但表现为滑动。在这种情况下,首先点击另一行将不会生效,因为点击正在关闭未显示为刷卡的刷卡行,在第一次点击您的空闲后点击另一行。

  • 完成滑动:

    Swipe Row

  • 不完整的滑动:

    Swipe Row

通过滑动我的意思是你将手指放在一个单元格的某个部分,然后将其拖过(左)然后释放它以打开提交按钮

也许这不是一个大问题,但我的问题就在这里发生了:

我想在向左滑动时更改单元格内容的位置,(向右推动标签)所以我更改了标签constrant。

我使用此删除功能来确定发生的滑动操作:

func tableView(tableView: UITableView, willBeginEditingRowAtIndexPath indexPath: NSIndexPath) 

在不完整的滑动中,我的标签位置将会改变,但不应该改变。

如何确定滑动是否不完整滑动还是完全滑动?

1 个答案:

答案 0 :(得分:0)

嗯,使用基本的API似乎不太干净

UITableview CommitEditingStyle with multiple buttons?

我认为您应该拥有自己的UISwipeGestureRecognizer并检测识别器回调中与单元格边界的距离。 然后,您可以决定何时考虑显示按钮或应再次隐藏按钮(并更新文本约束)。

小心在contentView中移动内容而不是单元本身。