Enum在课程开始时宣布。然后我尝试将TAG值分配给枚举;然而,编译器提出错误说:' MenuItems不能转换为Int'
您认为这里的问题是什么?
enum MenuItems : Int {
case menuItemEmail = 0
case menuItemName
case menuItemPassword
case menuItemAddPet
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: SettingsViewTableCell = tableView.dequeueReusableCellWithIdentifier("cell") as SettingsViewTableCell
cell.cellDescriptionText.tag = MenuItems.menuItemName
}
最后一行是编译时的错误。
答案 0 :(得分:3)
具有原始值的枚举具有rawValue
属性:
cell.cellDescriptionText.tag = MenuItems.menuItemName.rawValue