在我的ViewController我创建了一个枚举:如何正确使用UITableView中的枚举?
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
,只是后来检查,但我不能把我的a
到ItemType
的类型我ItemsListTableViewController。
任何人都可以帮助我吗?
的ItemType(rawValue:发送者! as String)== .Restaurent – RJE
@RJE但是我的第二个tableviewcontroller没有看到itemType – Doe
使用'itemsListTableViewController.cellType = ItemType(rawValue:sender!as String)'假设cellType是一个'ItemType' - var cellType:ItemType。啊..你的意思是Item类型在第二个VC中不可见。如果你在全局定义枚举,其他的Swift类应该可以看到它。 – RJE