点击时如何在UITableView中拖动单元格,就像在Snapchat中一样?

时间:2015-08-07 21:28:37

标签: ios objective-c uitableview

在主屏幕上的Snapchat应用程序中,如果您点击带有联系人的单元格 - 单元格将从左向右拖动(查看屏幕)。我怎么能这样做?

P.S。当您点击右下角的摄像头时,类似的效果会有iOS锁定屏幕。

先谢谢。Snapchat main screen

1 个答案:

答案 0 :(得分:1)

  1. panGestureRecognizer添加到您的tableView
  2. 跟踪手势识别器状态,并检查translation.x值以查看拖动位置。
  3. 获取拖动视图=您拥有的单元格。
  4. 根据translation.x值移动单元格的位置,并在此时移动要在其下方显示的任何视图。 [注意:如果您希望该视图从左向右滑动,请使用translation.x值。
  5. 检查移动阈值,如果超过,则打开视图。如果不超过,请为该视图设置动画,以便将单元格的框架恢复正常。
  6. [您还可以使用velocity属性和translation - 为用户提供更好的体验。它与滑动相同]

    P.S。如果你仍然没有得到它,我建议你只要查看谷歌' ios uitableviewcell轻扫以显示`我相信你会找到很多例子。

    和平。