私は列挙型を作成しました:didSelect
にEnumsをUITableViewで正しく使用するには?私のViewControllerで
enum ItemType: String {
case Restaurant, Boutique, Resort
}
を私が使用:
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
の種類を設定することはできません。私はこのために、私のような何かをする必要がある、知っています。
誰でも私を助けることができますか?
itemTypeに(rawValue:送信者! !itemTypeには – RJE
@RJEが、私の第二tableviewcontroller ==)文字列として:文字列として送信者)' cellTypeと仮定すると 'itemTypeに' です - VARのcellTypeは:itemTypeに。ああ..あなたは、アイテムの種類が2番目のVCに表示されないことを意味します。 enumをグローバルに定義すると、他の素早いクラスにもそれが見えます。 – Doe
使用 'itemsListTableViewController.cellType = itemTypeに(rawValue見ない.Restaurent – RJE