【发布时间】:2019-08-02 20:02:00
【问题描述】:
不同类型的数据键会发生变化,我只想将这个 tableview 单元格用于不同的类型。我不想为每种类型创建新的 tableview 单元格。可能吗?我想我应该使用泛型,但我该如何解决这个问题?
我有一个自定义 UITableViewCell,其中包括
@IBOutlet weak var nameLabel: UILabel!
@IBOutlet weak var departmentLabel: UILabel!
@IBOutlet weak var genderLabel: UILabel!
{
"data": [
{
"type": "employee",
"data": {
"name": "Michael",
"department": "HR",
"gender": "Male"
}
},
{
"type": "employer",
"data": {
"name": "Julia",
"division": "Finance",
"sex": "Female"
}
}
]
}
【问题讨论】:
-
有可能。将
data(内部data)解码为[String:String],或者——更复杂——将data声明为具有关联类型的枚举。
标签: swift uitableview generics