Я пытался внедрить новое UIContextMenuConfiguration
для моего tableView
приложения. Я также добавил новые методы делегата, как показано ниже. Это хорошо работает, но я бы хотел добавить такую функцию, как родные приложения для iOS 13. Нажмите Предварительный просмотр, чтобы показать пункт назначения!
Мой вопрос: возможно ли реализовать такую функцию? Я использую Xcode 11.1 GM и Swift 5.1
override func tableView(_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? {
let provider = UIContextMenuConfiguration.init(identifier: indexPath as NSCopying, previewProvider: { () -> UIViewController? in
let vc = ViewController.init()
return vc
}) { (elements) -> UIMenu? in
let addToList = UIAction.init(title: "Add to list") { (action) in
self.performSegue(withIdentifier: "id", sender: self)
}
addToList.image = UIImage.init(systemName: "plus")
return UIMenu.init(title: "", image: nil, identifier: nil, options: .destructive, children: [addToList])
}
return provider
}
override func tableView(_ tableView: UITableView, willCommitMenuWithAnimator animator: UIContextMenuInteractionCommitAnimating) {
if let vc = animator.previewViewController {
self.show(vc, sender: self)
}
}