在我的 ViewController 中,我创建了一个枚举:
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中正确使用Enum?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38608718/