在滑动操作中更改 UITableView 的单元格内容

Change cell content of UITableView in swipe action

我在单元格中有一个标签,我想在滑动单元格时更改标签的位置。

例如,向左滑动单元格时,标签将向右移动。 我没有找到任何用于滑动以在标签约束中添加点的委托。

有 UISwipeGestureRecognizer,因此您可以使用它进行识别。您可以将其用于单元格,在 cellForRow 中将其添加到每个单元格。比您可以使用委托给 return 自己的单元格。添加标签的前导或尾随约束作为单元格中的出口。您可以像这样更改约束:

labelConstraint.constant = 0
     UIView.animateWithDuration(1.0) {
     self.view.layoutIfNeeded()
}

编辑: 如果启用滑动删除:重写自定义单元格中的 willTransitionToState 方法并检测删除状态或使用 tableView 的 willBeginEditingRowAtIndexPath 并更改那里的约束常量