在我的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/

10-11 14:42