现在我在使tableview的细胞可以滑动时遇到一些麻烦。我知道tableview是一个scrollview,它使用一个平移手势。但访问该平移手势很奇怪。我希望能够从中获取位置转换并知道用户的触摸坐标是什么。之后,这是一个奶酪散步。
我一直试图添加另一个平移手势,但没有成功。看起来它只想一次运行一个。
答案 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
并检测那里的滑动。