在 iOS 中,UITableView 是一個非常強大和靈活的 UI 元件,用於顯示列表形式的資料。除了基本的資料顯示,UITableView 也支持各種交互功能,其中之一就是滑動操作(Swipe Actions)。
使用 tableView(_:trailingSwipeActionsConfigurationForRowAt:) 方法來添加右滑操作。
func tableView(_ tableView: UITableView,
trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
// 創建一個刪除操作
let deleteAction = UIContextualAction(style: .destructive, title: "Delete") { (_, _, completionHandler) in
// 在這裡實現刪除操作
completionHandler(true)
}
// 將操作添加到 UISwipeActionsConfiguration
let configuration = UISwipeActionsConfiguration(actions: [deleteAction])
return configuration
}
使用 tableView(_:leadingSwipeActionsConfigurationForRowAt:) 方法來添加左滑操作。
func tableView(_ tableView: UITableView,
leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
// 創建一個標記操作
let markAction = UIContextualAction(style: .normal, title: "Mark") { (_, _, completionHandler) in
// 在這裡實現標記操作
completionHandler(true)
}
markAction.backgroundColor = .blue
// 將操作添加到 UISwipeActionsConfiguration
let configuration = UISwipeActionsConfiguration(actions: [markAction])
return configuration
}