如何在 UITableview DataSource 方法中的 UIContextualAction 中添加图像
Posted
技术标签:
【中文标题】如何在 UITableview DataSource 方法中的 UIContextualAction 中添加图像【英文标题】:How can add image in UIContextualAction in UITableview DataSource method 【发布时间】:2018-06-04 09:33:25 【问题描述】:我正在尝试在 UIContextualAction 中添加图像,请参见下面的代码:-
func tableView(_ tableView: UITableView,
trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration?
// Write action code for the Flag
let FlagAction = UIContextualAction(style: .normal, title: "View", handler: (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in
print("Update action ...")
success(true)
)
FlagAction.image = UIImage(named: "flag")
return UISwipeActionsConfiguration(actions: [FlagAction])
图片,我正在使用
【问题讨论】:
检查您的图像大小或从资产中获取图像的位置,否则 尺寸:32*32 缩小尺寸并检查一次 嗨朋友,我尝试了所有可能的方法来减小图像的尺寸。发生了同样的问题。 你能更新代码吗 【参考方案1】:我们可以取 30 x 30 的尺寸,是标准尺寸,我们可以取 30 多个像素,具体取决于屏幕的大小。
这是支持的图像
【讨论】:
【参考方案2】:UIContextualAction
只接受模板图片,它使用不同的透明程度来定义图片的形状和颜色。
【讨论】:
【参考方案3】:你好,对我来说效果很好,
该图像大小将根据图像的像素自动调整。
private func searchBarCode(forRowAt indexPath: IndexPath) -> UIContextualAction
let context = UIContextualAction(style: .destructive, title: "") (action, swipeButtonView, completion) in
completion(true)
context.backgroundColor = UIColor.white
context.image = UIImage(named: "document")
return context
Click here to see table view edit image
【讨论】:
以上是关于如何在 UITableview DataSource 方法中的 UIContextualAction 中添加图像的主要内容,如果未能解决你的问题,请参考以下文章
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasourc
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasourc
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasourc
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasourc