swift - Swift - 如何垂直转换(翻转)自定义 UITableViewRowAction
问题描述
我正在尝试在我的表格视图中实现滑动以删除行操作,但出于设计目的,表格视图被颠倒使用tableView.transform = CGAffineTransform(scaleX: 1, y: -1)
所以我的大红色删除按钮是颠倒的。有没有简单的方法可以使用 cell.contentView.transform = CGAffineTransform(scaleX: 1, y: -1)
它?
我尝试使用以下方法进行自己的滑动操作
func tableView(_ tableView: UITableView,
editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
let delete = UITableViewRowAction(style: .default,
title: "Delete",
handler: { (_: UITableViewRowAction, _: IndexPath) -> Void in
})
//Flip the text here
return [delete]
}
但我看到的只是背景颜色和效果。
有什么帮助吗?:) 非常感谢,谢谢!
解决方案
你能手动翻转你想使用的图像并像这样分配它吗?
let deleteAction = UIContextualAction(style: .destructive, title: nil) { (_, _, completionHandler) in
self.viewModel.deleteScan(at: indexPath.row)
completionHandler(true)
}
deleteAction.image = UIImage(named: "upside-down-delete")
deleteAction.backgroundColor = UIColor(named: "Red800-Red500")
推荐阅读
- javascript - 是否可以在 java spring boot 中使用 json 类型?
- google-earth-engine - 从 ImageCollection 中导出图像,并将名称作为元数据的属性
- button - Marquee 在按钮单击时开始
- r - 条形图在 y 轴上没有刻度
- python - 如何从此网页中抓取一个数字(在 python 中)
- go - 不能在模板中使用 ENUM
- javascript - 如何将按钮添加到待办事项列表以将任务标记为已完成 Javascript?
- android - 如何在 Jetpack Compose 中绘制 3D 对象?
- python - “ImportError:无法从部分初始化的模块中导入名称‘LDAP’” - 使用 Active Directory (Windows) 运行 Plotly Dash
- regex - 正则表达式查找带有两个字母的字符串