【发布时间】:2018-10-25 13:35:05
【问题描述】:
我正在使用新的 iOS 11 tableView(_:leadingSwipeActionsConfigurationForRowAt:) 和 tableView(_:trailingSwipeActionsConfigurationForRowAt:) 方法将滑动操作添加到我的表格单元格行。我需要一些与该平移手势相关的附加动画。如何访问我假设正在驱动这些方法的手势识别器?
以下是一些相关代码:
func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
//
// I WANT TO DO SOME ANIMATION STUFF WITH THE PAN GESTURE RECOGNIZER HERE
//
let item = coreData.listResultsController.object(at: indexPath)
let action = UIContextualAction(style: .normal, title: "Quantity", handler: { (action, view, completionHandler) in
print("Show count now")
})
let sortOrder = item.category?.sortOrder ?? 0
action.backgroundColor = UIColor.OMGColors.section[sortOrder]
action.image = UIGraphicsImageRenderer(size: CGSize(width: 30, height: 30)).image { _ in
guard let image = UIImage(named:"Pound Sign") else {
return
}
image.draw(in: CGRect(x: 0, y: 0, width: 30, height: 30))
}
let configuration = UISwipeActionsConfiguration(actions: [action])
return configuration
}
是否可以在此处访问平移手势识别器,还是我需要停止使用 tableView(_:leadingSwipeActionsConfigurationForRowAt:) 和 tableView(_:trailingSwipeActionsConfigurationForRowAt:) 并自行滚动以便我可以访问?
【问题讨论】:
标签: ios swift uitableview uipangesturerecognizer