ios - 快速组合枚举
问题描述
我有两个枚举表。在第一个中,我列出了第一部分的标题,在第二个中,我列出了第一部分的图标。我怎样才能将它们组合成一个枚举
enum cellSectionOne:Int, CaseIterable
{
case cellOne
case cellTwo
var titleCellSectionOne:String
{
switch self {
case .cellOne:
return "cellOne"
case .cellTwo:
return "cellTwo"
}
}
}
enum cellIconSectionOne:Int, CaseIterable {
case cellOneIcon
case cellTwoIcon
var icon: UIImage {
switch self {
case .cellOneIcon:
return UIImage(named: "iconOne.png")!
case .cellTwoIcon:
return UIImage(named: "iconTwo.png")!
}
}
}
解决方案
你可以这样使用。
enum CellSection: Int {
case one
case two
var id: String {
return value.id
}
var icon: UIImage {
return value.icon
}
private var value: (id: String, icon: UIImage) {
switch self {
case .one:
return ("cellOne", UIImage(named: "iconOne.png")!)
case .two:
return ("cellTwo", UIImage(named: "iconTwo.png")!)
}
}
}
推荐阅读
- python - PyDub 找不到 mp3 文件 (Windows)
- crash - 当我使用饥饿加功能时它崩溃了
- java - 如何用百里香只迭代x个元素?
- python - 解决此问题的最佳方法 - MouseClicks 和 TextScan
- c# - UWP 应用程序中的程序集“System.Memory”中缺少方法
- python - 尽管针对不同的实例,但属性被覆盖
- lucene - Lucene 8 中的 MultiField.getFields 等价物?
- node.js - 来自 class-validator 的 @MaxDate 无法在 Nestjs 中按预期工作
- android - 如何在 Flutter 中导航到 iOS 原生添加联系人页面?
- azure - 如何在另一个部署中重用 terraform 输出值