ios - 如何在UITableView中正确使用Enum?

标签 ios swift uitableview enums

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

相关文章:

ios - MQTT 通过多个 ViewController 发送消息

ios - 如何通过按钮更新分配给自定义单元格中索引路径的核心数据

swift - 当 .isEmpty != nil 时正确输出但 else 语句中没有输出

ios - 有什么方法可以让枚举保存一个通用对象并稍后在不进行类型转换的情况下访问它?

ios - 在表格 View 中第二次按下按钮时反转动画

ios - UITableView 内的 CollectionView Cell 不会水平滚动以获得 Voice Over 可访问性

ios - Storyboard异常 - Storyboard不包含带标识符的 View Controller

ios - 使用音频录制的URL连续播放音频文件

ios - 调整表格 View 单元格的大小以显示 UITextView 和 UIWebView

ios - UIViewController 抛出 'unrecognized selector' 错误