如何解决如何获取滑动手势的位置/索引路径?
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.register(UITableViewCell.self,forCellReuseIdentifier: "SavedExercise")
let swipeRight = UISwipeGestureRecognizer(target: self,action: #selector(respondToSwipeGesture))
self.view.addGestureRecognizer(swipeRight)
}
@objc func respondToSwipeGesture(gesture: UIGestureRecognizer) {
currentIndex = self.tableView.indexPathForSelectedRow
let ac = UIAlertController(title: "Want to delete from saved exercises?",message: nil,preferredStyle: .actionSheet)
ac.addAction(UIAlertAction(title: "Yes",style: .default,handler: swipedRight))
ac.addAction(UIAlertAction(title: "No",style: .cancel))
}
@objc func swipedRight(action: UIAlertAction) {
if let unwrapped = currentIndex {
savedExercises.remove(at: unwrapped.row)
self.tableView.reloadData()
} else {
print("right swipe messed up somewhere")
}
}
看了很多答案,但都在 obj-c 中,而不是 Swift。当前的 indexPathForSelectedRow 变量似乎不起作用。谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。