// 响应单元格右滑手势 override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { let actionShare = UITableViewRowAction(style: .normal, title: "分享") { (_,IndexPath) in // 定义滑动菜单样式和标题 let actionSheet = UIAlertController(title: "分享到", message: nil, preferredStyle: .actionSheet) // 定义按钮 let optionQQ = UIAlertAction(title: "QQ", style: .default, handler: nil) let optionWeiXin = UIAlertAction(title: "微信", style: .default, handler: nil) let optionCancel = UIAlertAction(title: "取消", style: .cancel, handler: nil) // 把option操作添加到actionSheet中 actionSheet.addAction(optionQQ) actionSheet.addAction(optionWeiXin) actionSheet.addAction(optionCancel) // 显示 self.present(actionSheet, animated: true, completion: nil) } // 配置按钮颜色 actionShare.backgroundColor = UIColor.orange let actionDel = UITableViewRowAction(style: .destructive, title: "删除") { (_, IndexPath) in // 删除相对应的每行数据 self.areaImages.remove(at: indexPath.row) self.areaProvice.remove(at: indexPath.row) self.areas.remove(at: indexPath.row) self.areaType.remove(at: indexPath.row) self.visted.remove(at: indexPath.row) // Delete the row from the data source tableView.deleteRows(at: [indexPath], with: .fade) } let actionTop = UITableViewRowAction(style: .default, title: "置顶") { (_, _) in } actionTop.backgroundColor=UIColor(red: 245/255, green: 199/255, blue: 221/255, alpha: 1) // 返回滑动子菜单数组 return [actionShare,actionDel,actionTop] }
时间: 2024-11-08 19:17:40