当前位置: 首页 > 面试题库 >

标题的UITableViewRowAction图像

万俟嘉珍
2023-03-14
问题内容

我做了一个自定义的UITableViewRowAction。现在,我想添加图像而不是文本。我知道这是可能的,但不知道该怎么做。你们中有人知道如何在Swift中做到这一点,并想帮助我吗?感谢您的回答!


问题答案:

迅速

苹果公司引入了灵活的方式来声明行操作,从而带来了巨大的好处。

extension ViewController: UITableViewDelegate {
  func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
    let askAction = UIContextualAction(style: .normal, title: nil) { action, view, complete in
      print("Ask!")
      complete(true)
    }

    // here set your image and background color
    askAction.image = IMAGE
    askAction.backgroundColor = .darkGray

    let blockAction = UIContextualAction(style: .destructive, title: "Block") { action, view, complete in
      print("Block")
      complete(true)
    }

    return UISwipeActionsConfiguration(actions: [blockAction, askAction])
  }

  func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    cell.textLabel?.text = "row: \(indexPath.row)"
  }
}

例:

在此处输入图片说明

iOS 8.0

您需要将UIImage设置为行操作的backgroundColor,具体来说是:

迅速:

UIColor(patternImage: UIImage(named: "IMAGE_NAME"))

目标C:

[UIColor colorWithPatternImage:[UIImage imageNamed:@"IMAGE_NAME"]];


 类似资料:
  • 我有一个用例,我需要更改的标题。例如,我有一个餐厅单元,当向右滑动时,我显示书签(104),其中书签是动作,104表示已经有104个人给它加了书签。当点击它时,我希望它更改为书签(105),因为很明显有一个新用户(当前用户自己)已经将其加入书签。我该怎么做呢?尝试了下面的代码,它不工作。

  • 我想替换JOptionPane标题栏中的图标(因为它当前显示的是默认的Java咖啡标识)。 我尝试了以下操作: 它替换窗口中的图标,但不替换标题栏中的图标: 是否有任何方法可以改变标题栏中的图标,或者隐藏默认的Java图标,而不必实现JDialog类? 多谢了!托玛斯

  • 我试图使用一个图像从一个wordpress帖子作为自定义标题背景图像。我目前有它设置为使用特色图像(这工作,但我不想使用特色图像) HTML(header.php) 我想在帖子中针对不同的图像。不管它是第一个,还是我用某种方式标记的一个。只要我能控制一个习惯。 我已经安装了ACF插件,正如另一个人提到的,但我不知道如何使用它来做我想做的事情 编辑: 我希望每一篇文章都有不同的标题图片

  • 在本教程中,我们将讨论 Matplotlib 中的图例,标题和标签。 很多时候,图形可以不言自明,但是图形带有标题,轴域上的标签和图例,来解释每一行是什么非常必要。 注:轴域(Axes)即两条坐标轴围城的区域。 从这里开始: import matplotlib.pyplot as plt x = [1,2,3] y = [5,7,4] x2 = [1,2,3] y2 = [10,14,12] 这样

  • 问题内容: 我创建了一个图,并为其附加了一个标题,如下所示: 现在,我想检索在函数中设置的标题。像这样: 它似乎不存在。除了返回可以从fig.suptitle(“ w / e”)函数获得的Text对象之外,还有其他想法吗? 问题答案: 似乎没有公共API可以访问它。但请谨慎使用非公开/可能不稳定的成员:

  • 操作步骤: ①登录账号进入工作台,点击编辑进入编辑地图页面,在"图层管理"模块,选择想要修改标题的图层。 ②鼠标移动至图层名称处,显示"编辑图层名称"按钮。 ③点击"编辑图层名称",图层名称进入编辑状态。 ④编辑完成后,点击"√",图层名称修改成功 操作动图: [查看原图]