如何在 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

如何在没有数组的 UITableView 中显示 UITableView Cell?

如何与重叠显示的 UITableView 交互另一个 UITableView