我正在尝试实现一个新的 iOS11 功能,允许您在 tableview 滑动操作中正式使用图像。
所以,我想出了这个:
@available(iOS 11.0, *)
func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let deleteAction = UIContextualAction(style: .normal, title: "", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in
//whatever
success(true)
})
let theImage: UIImage? = UIImage(named:"Delete")?.withRenderingMode(.alwaysOriginal)
deleteAction.image = theImage
return UISwipeActionsConfiguration(actions: [deleteAction])
}
我的资产目录中有这个 .png。我尝试了 WITH 和 WITHOUT 渲染模式。在任何一种情况下,图像都会正确显示在调试器中:
但未能出现在模拟器中(“这里没有”标记我希望图像出现的地方):
难道我做错了什么?