如何访问tableview的平移手势?

时间:2017-11-22 04:24:14

标签: swift tableview cell swipe uipangesturerecognizer

现在我在使tableview的细胞可以滑动时遇到一些麻烦。我知道tableview是一个scrollview,它使用一个平移手势。但访问该平移手势很奇怪。我希望能够从中获取位置转换并知道用户的触摸坐标是什么。之后,这是一个奶酪散步。

我一直试图添加另一个平移手势,但没有成功。看起来它只想一次运行一个。

2 个答案:

答案 0 :(得分:0)

首先,您需要知道当前的索引路径并将其保存在变量中。 之后添加波纹管代码。 添加你得到

let cellRect = self.MyTableView.rectForRow(at: currentindexPath)

然后用户cellRect使用

获取所需的点数
var cellMidPoint = CGPointMake(CGRectGetMidX(cellRect), CGRectGetMidY(cellRect))

答案 1 :(得分:0)

如果您希望单元格在滑动时显示更多按钮,则可以使用委托方法:

tableView(_:editActionsForRowAt:)

如果您只想滑动删除(两个在数据源中声明,一个在委托中声明),您也可以实现这三个:

tableView(_:editingStyleForRowAt:)
tableView(_:canEditRowAt:)
tableView(_:commit:forRowAt:)

您可以阅读更多相关信息in the documentation.

如果你想要一些自定义的东西,你可以继承UITableViewCell并检测那里的滑动。