在我的ViewController中,我创建了一个Enum:
enum ItemType: String {
case Restaurant, Boutique, Resort
}
在
didSelect
中,我使用:self.performSegueWithIdentifier("goToItemsList", sender: ItemType.Restaurant.hashValue)
以后,在:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "goToItemsList" {
let itemsListTableViewController = segue.destinationViewController as! ItemsListTableViewController
itemsListTableViewController.cellType = sender!
}
}
所以,现在如何检查我的
ItemsListTableViewController
if cellType == .Restaurant {
// Do something
}
?我知道,为此,我需要执行以下操作:
var a: ItemType
稍后再检查,但我无法在ItemsListTableViewController中将
a
的类型设置为ItemType
。有人可以帮我吗?
最佳答案
您可以从ViewController访问枚举,如下所示:
ViewController.ItemType
或者,为了匹配您的示例:
var a : ViewController.ItemType
关于ios - 如何在UITableView中正确使用枚举?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38608718/