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

标签 objective-c swift uitableview uigesturerecognizer

如果您滑动行 1cm 并松开手指,该行将回到之前的位置,并显示为未滑动的行,但充当滑动的行。在这种情况下,第一次点击另一行将不会受到影响,因为点击正在关闭未显示为滑动的滑动行,第一次点击后您可以自由点击另一行。

  • 完成滑动:

    Swipe Row

  • 滑动不完整:

    Swipe Row

滑动我的意思是您将手指放在单元格的某个部分,然后将其拖动(向左),然后松开以打开提交按钮

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

我想在向左滑动时更改单元格内容的位置(将标签向右推),因此我更改标签常数。

我使用此 deleget 函数来确定发生的滑动操作:

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

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

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

最佳答案

嗯,基本 API 似乎不太干净

UITableview CommitEditingStyle with multiple buttons?

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

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

关于objective-c - 为什么 UITableviewcell 不完整的滑动行充当完整的滑动行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40854068/

相关文章:

objective-c - 如何在由 NSSplitViewController 管理的两个 NSViewController 之间实现委托(delegate)协议(protocol)

ios - 如何通过外观协议(protocol)设置 UIBarButtonItem 的 tintColor?

ios - 从 AppDelegate 中的 NSMutableDictionary 清除几个推送通知

swift - 从回调函数swift中获取值

iphone - UITableView 显示键值对

ios - 将 UIPageViewController 添加到 subview , subview 仅显示 pageContentview 的边缘

iOS Swift - 如何显示 pdf 文件,该文件位于 adobe reader 的本地存储中

ios - 计算 UILabel 的一行可以容纳多少个字符

ios - UITableView 显示与数据源相比不一致的行数

ios - 如何使单元格适应 TextView ?