我如何在SwiftUI中使用自定义滑动操作?
我尝试使用UIKit框架在SwiftUI中实现这些操作,但是不起作用。
import SwiftUI
import UIKit
init() {
override func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let important = importantAction(at: indexPath)
return UISwipeActionsConfiguration(actions: [important])
}
func importantAction(at indexPath: IndexPath) -> UIContextualAction {
let action = UIContextualAction(style: .normal, title: "Important") { (action, view, completion) in
print("HI")
}
action.backgroundColor = UIColor(hue: 0.0861, saturation: 0.76, brightness: 0.94, alpha: 1.0) /* #f19938 */
action.image = UIImage(named: "pencil")
return action
}
}
struct TestView: View {
NavigationView {
List {
ForEach(appointmentsViewModel.appointments.identified(by: \.id)) { appointment in Row_Appointments(appointment: appointment)
}.onDelete(perform: delete)
}
}
}
}
init
是某个东西的一部分,但是它属于什么呢?而且,你究竟想做什么,"that doesn't work for me" 的意思是什么?你是说UIViewControllerRepresentable
不起作用吗?还是说UIKit
中的一些东西无法使用?或许是onDelete
拦截了滑动操作?请提供更多细节,我们可以帮助你。 - user7014451tableView(_:trailingSwipeActionsConfigurationForRow:)
是一个UITableViewDelegate
方法,并且SwiftUI不允许您为其创建的UITableView
设置委托作为实现细节,因此Max的尝试很可能不会成功。 - rob mayoff